home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Index / Easy View / Apprentice 5 / 1 - source next >
Text File  |  1996-07-07  |  93KB  |  1,768 lines

  1. 1 - Source
  2. Whether you are looking for a routine to tell you how many colors are on a user's main monitor, or the complete source code for a killer game that uses GWorlds or sprite animation, you'll find it here. There's hundreds of thousands of lines of source code, in C, C++, Pascal, and other languages. You'll find complete applications, code resources, Control Panels, Extensions, Libraries, and Snippets. Most code examples are built using CodeWarrior, Symantec, or MPW environments.
  3. ----------
  4. ComboBox 1.1.1
  5. ComboBox provides an easy way for users to choose an item from a list.  4th Dimension provides Choice Lists for this purpose, but the current implementation has several problems. ComboBox addresses these user-related problems while providing a programming interface that allows the area to adapt to practically any look and feel the designer wishes.
  6. __________
  7. Apprentice 5:Source Code:Add-Ons:4D:
  8. Steve Dwire
  9.  
  10. Metrowerks
  11. 68K PPC
  12. ----------
  13. Refractor 1.0
  14. Refractor is a very cool After Dark screen saver. It does live morphing/warping of your desktop, runs native on Power Macs, and has separate code for 68000, 68020+, 68k w/coprocessor, and PowerPC. Full projects, source code, and documentation are included to show how this whole mess goes together.
  15.  
  16. Apprentice 5:Source Code:Add-Ons:After Dark:
  17. Steve Bushell
  18.  
  19. Metrowerks
  20. 68K PPC
  21.  
  22. ScreenFlip 1.5
  23. ScreenFlip is an After Dark screen saver module which performs animated horizontal and vertical flips of your screen's contents. It is compatible with After Dark (both 2.0 and 3.0), DarkSide of the Mac, and UnderWare. Features: Flicker-free animation; does not use any permanent System memory under After Dark 2.0; has an animated About Box and thumbnail; runs under both MultiModule and the Randomizer — without crashing; comes with extensively documented source code in 68K and PPC CodeWarrior projects.
  24.  
  25. Apprentice 5:Source Code:Add-Ons:After Dark:
  26. Leo Breebaart
  27. /info-mac/dev/src/
  28. Metrowerks
  29. 68K PPC
  30.  
  31. The Swarm 1.5
  32. The Swarm is an After Dark module which demonstrates very simple, but surprisingly elegant and mesmerizing line animation, in which a number of small line segments (the 'bees') chase one other segment (the 'queen bee') across the screen. Features fast, flicker-free animation. Includes documented source code in 68K and PPC CodeWarrior projects.
  33.  
  34. Apprentice 5:Source Code:Add-Ons:After Dark:
  35. Leo Breebaart
  36. /info-mac/dev/src/
  37. Metrowerks
  38. 68K PPC
  39.  
  40. Twist 1.0b1
  41. Twist is an After Dark screen saver module that twists the screen. Includes both 68K and PPC projects for CodeWarrior.
  42. __________
  43. Apprentice 5:Source Code:Add-Ons:After Dark:
  44. Michael W. Crawford
  45. http://www.scruznet.com/~crawford/WordServices/wdsvindex.html
  46. Metrowerks
  47. 68K PPC
  48. ----------
  49. Stufffolder 1.0
  50. Stufffolder is a utility program which makes using StuffIt Lite™ as easy as using a folder in the Finder. Instead of opening a StuffIt archive, dragging items into it, and closing the archive again, you simply drag the items onto a ‘Stufffolder’. Stufffolders can be opened with StuffIt Lite™ just like ordinary StuffIt Lite™ archives.
  51. __________
  52. Apprentice 5:Source Code:Add-Ons:AppleScript:
  53. Reinder Verlinde
  54.  
  55. Symantec
  56. 68K
  57. ----------
  58. AppFont XFCN 1.0.0
  59. AppFont XFCN returns the current application font. For example, if your system is set in a default manner, it will return Geneva. Includes test stack and project for CW9.
  60. __________
  61. Apprentice 5:Source Code:Add-Ons:HyperCard:
  62. Paul Celestin
  63. http://www.celestin.com/
  64. Metrowerks
  65. 68K
  66. ----------
  67. BitDepth XFCN 1.0.2
  68. BitDepth XFCN returns the bit depth of the main screen. For example, if you are in 256 color mode, it will return 8. If you are in black and white mode, it will return 1.  Includes test stack and project for CW9.
  69. __________
  70. Apprentice 5:Source Code:Add-Ons:HyperCard:
  71. Paul Celestin
  72. http://www.celestin.com/
  73. Metrowerks
  74. 68K
  75. ----------
  76. CapsKeyDown XFCN 1.0.0
  77. CapsKeyDown XFCN tells you whether the caps lock key is down or not.  Includes test stack and project for CW9.
  78. __________
  79. Apprentice 5:Source Code:Add-Ons:HyperCard:
  80. Paul Celestin
  81. http://www.celestin.com/
  82. Metrowerks
  83. 68K
  84. ----------
  85. CharCount XFCN 1.0.2
  86. CharCount XFCN returns the number of times a specified character appears in the source text. It requires two parameters: the search character, and the string to search.  Includes test stack and project for CW9.
  87. __________
  88. Apprentice 5:Source Code:Add-Ons:HyperCard:
  89. Paul Celestin
  90. http://www.celestin.com/
  91. Metrowerks
  92. 68K
  93. ----------
  94. CRCValue XFCN 1.0.2
  95. CRCValue XFCN returns a 16 bit CRC of a specific piece of text.  Includes test stack and project for CW9.
  96. __________
  97. Apprentice 5:Source Code:Add-Ons:HyperCard:
  98. Paul Celestin
  99. http://www.celestin.com/
  100. Metrowerks
  101. 68K
  102. ----------
  103. CurrentDate XFCN 1.0.0
  104. CurrentDate XFCN tells you the current date, formatted based on the setting in the Date & Time control panel.  Includes test stack and project for CW9.
  105. __________
  106. Apprentice 5:Source Code:Add-Ons:HyperCard:
  107. Paul Celestin
  108. http://www.celestin.com/
  109. Metrowerks
  110. 68K
  111. ----------
  112. CurrentTime XFCN 1.0.0
  113. CurrentTime XFCN tells you the current time, formatted based on the setting in the Date & Time control panel.  Includes test stack and project for CW9.
  114. __________
  115. Apprentice 5:Source Code:Add-Ons:HyperCard:
  116. Paul Celestin
  117. http://www.celestin.com/
  118. Metrowerks
  119. 68K
  120. ----------
  121. OptKeyDown XFCN 1.0.2
  122. OptKeyDown XFCN returns true if the option key is down. Obviously, it does not require any parameters, and will warn you if you try to pass them.  Includes test stack and project for CW9.
  123. __________
  124. Apprentice 5:Source Code:Add-Ons:HyperCard:
  125. Paul Celestin
  126. http://www.celestin.com/
  127. Metrowerks
  128. 68K
  129. ----------
  130. ROT13 XFCN 1.0.2
  131. ROT13 XFCN rotates letters from a-z and A-Z by 13 and returns the result. This is useful for some Usenet news articles that have been rudimentarily encrypted with this technique. Requires one parameter: the text to be rotated.  Includes test stack and project for CW9.
  132. __________
  133. Apprentice 5:Source Code:Add-Ons:HyperCard:
  134. Paul Celestin
  135. http://www.celestin.com/
  136. Metrowerks
  137. 68K
  138. ----------
  139. ScreenHeight XFCN 1.0.2
  140. ScreenHeight XFCN returns the height of the main screen in pixels. It does not require any parameters, and will warn you if you try to pass them.  Includes test stack and project for CW9.
  141. __________
  142. Apprentice 5:Source Code:Add-Ons:HyperCard:
  143. Paul Celestin
  144. http://www.celestin.com/
  145. Metrowerks
  146. 68K
  147. ----------
  148. ScreenWidthXFCN 1.0.2
  149. ScreenWidth XFCN returns the width of the main screen in pixels. It does not require any parameters, and will warn you if you try to pass them.  Includes test stack and project for CW9.
  150. __________
  151. Apprentice 5:Source Code:Add-Ons:HyperCard:
  152. Paul Celestin
  153. http://www.celestin.com/
  154. Metrowerks
  155. 68K
  156. ----------
  157. SoundLevel XFCN 1.0.0
  158. SoundLevel XFCN tells you the current sound level, as set in the Sound control panel.  Includes test stack and project for CW9.
  159. __________
  160. Apprentice 5:Source Code:Add-Ons:HyperCard:
  161. Paul Celestin
  162. http://www.celestin.com/
  163. Metrowerks
  164. 68K
  165. ----------
  166. MPW cawf 4.0.9
  167. MPW cawf is a C version of awf, Henry Spencer's Amazingly Workable (text) Formatter. (Awf is written in awk and appears in comp.sources.unix, Volume 23, Issue 27.)  Cawf and awf provide a usable subset of raw nroff capabilities and the styles of the man(7), me(7) (only cawf supports me(7)), and ms(7) macro sets. One of cawf's virtues is that it will run on PC clones under MS-DOS or OS/2. It will also run on the Apple Macintosh as a Macintosh Programmer's Workshop (MPW) tool. Like awf, cawf is completely independent of any licensed Unix source code. In comparison to awf, cawf supports more nroff functions and one more macro set, me(7). Includes complete source code.
  168. __________
  169. Apprentice 5:Source Code:Add-Ons:MPW:
  170. Matthias Neeracher
  171. http://err.ethz.ch/members/neeri.html
  172. MPW
  173. 68K
  174. ----------
  175. MPW dmake 4.0
  176. MPW dmake is a Make like tool that has been used by individuals at the University of Waterloo. This release replaces all previous releases; which are no longer supported. The most current source code for dmake is available for anonymous ftp from plg.uwaterloo.ca. It is in the pub/dmake directory, set your mode to binary, and copy the distribution format that suits your target environment the best.
  177. __________
  178. Apprentice 5:Source Code:Add-Ons:MPW:
  179. Matthias Neeracher
  180. http://err.ethz.ch/members/neeri.html
  181. MPW
  182. 68K
  183. ----------
  184. MPW fixit
  185. fixit is an MPW tool that translates easily readable infix mathematical expressions into difficult to read and edit fixed point math function calling sequences that are suitable for use as expressions in C programs. It also serves as a fixed point expression evaluator. Full C, yacc, and lex source code included.  Also, C source code for the following fixed point routines can be found herein: FixSqrt, FixExp, FixSquare, FixCos, FixSin, FixTan.
  186. __________
  187. Apprentice 5:Source Code:Add-Ons:MPW:
  188. John Montbriand
  189.  
  190. MPW
  191. 68K
  192. ----------
  193. MPW noweb 2.7
  194. MPW noweb is a simple, extensible literate-programming tool.  noweb is available via anonymous ftp from the Comprehensive TeX Archive Network, in directory web/noweb. CTAN includes hosts ftp.shsu.edu, ftp.tex.ac.uk, and ftp.uni-stuttgart.de. Note that if you simply get 'noweb.tgz', you'll be getting a bunch of binary distributions that you probably don't want. Most users will want either one of the binary distributions or else the source (src). Fanatics can check out the contrib and examples directories.
  195. __________
  196. Apprentice 5:Source Code:Add-Ons:MPW:
  197. Matthias Neeracher
  198. http://err.ethz.ch/members/neeri.html
  199. MPW
  200. 68K
  201. ----------
  202. MPW re2c 1.1
  203. MPW re2c is a tool for generating C-based recognizers from regular expressions. re2c-based scanners are efficient: for programming languages, given similar specifications, an re2c-based scanner is typically almost twice as fast as a flex-based scanner with little or no increase in size (possibly a decrease on cisc architectures). Indeed, re2c-based scanners are quite competitive with hand-crafted ones. Unlike flex, re2c does not generate complete scanners: the user must supply some interface code. While this code is not bulky (about 50-100 ines for a flex-like scanner; see the man page and examples in the distribution) careful coding is required for efficiency (and correctness).
  204. __________
  205. Apprentice 5:Source Code:Add-Ons:MPW:
  206. Matthias Neeracher
  207. http://err.ethz.ch/members/neeri.html
  208. MPW
  209. 68K
  210. ----------
  211. MPW rman 1.3.4
  212. MPW rman is a filter for UNIX manual pages. It takes as input man pages formatted for a variety of UNIX flavors (not [tn]roff source) and produces as output a variety of file formats. Currently, it accepts man pages as formatted by the following flavors of UNIX: Hewlett-Packard HP-UX, AT&T System V, SunOS, Sun Solaris, OSF/1, DEC Ultrix, SGI IRIX, Linux, SCO; and produces output for the following formats: printable ASCII only (stripping page headers and footers), section and subsection headers only, TkMan, [tn]roff, Ensemble, SGML (soon--I finally found a DTD), HTML, LaTeX, RTF, Perl 5's pod.
  213. __________
  214. Apprentice 5:Source Code:Add-Ons:MPW:
  215. Matthias Neeracher
  216. http://err.ethz.ch/members/neeri.html
  217. MPW
  218. 68K
  219. ----------
  220. Learn C++ (CodeWarrior)
  221. Learn C++ is the source code which accompanies the book, Learn C++ on the Macintosh by Dave Mark.
  222. __________
  223. Apprentice 5:Source Code:By the Book:
  224. Dave Mark
  225. http://www.spiderworks.com/dmark/
  226. Symantec
  227. 68K
  228. ----------
  229. Mac C Primer V1 CW9
  230. Mac C Primer V1 is newly updated source code for Dave Mark's book of the same name. It includes both 68K and PPC projects for CW9.
  231. __________
  232. Apprentice 5:Source Code:By the Book:
  233. Dave Mark
  234. http://www.spiderworks.com/dmark/
  235. Metrowerks
  236. 68K PPC
  237. ----------
  238. Mac C Primer V2
  239. Mac C Primer V1 is the source code which accompanies the book, Macintosh Programming Primer, Volume 2 by Dave Mark.
  240. __________
  241. Apprentice 5:Source Code:By the Book:
  242. Dave Mark
  243. http://www.spiderworks.com/dmark/
  244. Symantec
  245. 68K
  246. ----------
  247. Mac Pascal Primer, 4.0
  248. Mac Pascal Primer is the source code which accompanies the book, Macintosh Pascal Programming Primer by Dave Mark.
  249. __________
  250. Apprentice 5:Source Code:By the Book:
  251. Dave Mark
  252. http://www.spiderworks.com/dmark/
  253. Symantec
  254. 68K
  255. ----------
  256. Acme Filters 2.3.0
  257. Acme Filters is a file processor, supporting the following filters: ASC -> Mac:  Converts Smith-Corona files (saved in ".ASC" ASCII format) to WriteNow® documents. Delete RF:  Deletes the resource fork of any text file. Find Original:  Opens the folder containing the file linked to an alias. Rot 13:  Rot 13s the text in any text file. Tab2Space:  Converts tabs to equivalent spaces in any text file.  It doesn't just blindly replace tabs with spaces, but instead calculates how many spaces are required for each tab so the text lines up properly. Touch:  Sets any file's modification date and time to now.  (Holding down the option key while selecting this filter allows you to specify the creation and modification dates.) Type/Creator:  Allows any file's type and creator codes to be viewed or modified.
  258. __________
  259. Apprentice 5:Source Code:C:Applications:
  260. Eric Curtis
  261.  
  262.  
  263. 68K
  264. ----------
  265. BYacc-CW 1.9
  266. BYacc-CW is a yet another port of Berkeley Yacc 1.9 to the Macintosh. To use it, just drag-and-drop your .y file onto the Yacc icon. If you forget this and just open the application, it will use StandardGetFile to prompt for a text file. Once a file is provided, the GUI is pretty self explanatory to anyone who has used Yacc on unix. About the only thing that isn't obvious is that if you hold down option when you click the "Yacc" button, it will save the current settings in the document that you dropped on the application; this allows you to set up your custom settings once for each document then just drag/drop/hit return for all further Yacc sessions.
  267. __________
  268. Apprentice 5:Source Code:C:Applications:
  269. Jeffrey C. Laing
  270. /info-mac/dev/
  271. Metrowerks
  272. 68K PPC
  273. ----------
  274. Cheat II
  275. Cheat II is an application which helps you cheat in a number of games. If you've ever wanted to have extra lives, bump up your score, or see what a different level looks like, Cheat II will get you there.
  276. __________
  277. Apprentice 5:Source Code:C:Applications:
  278. Adam Miller
  279.  
  280. Symantec
  281. 68K
  282. ----------
  283. Creator Changer 2.7
  284. Creator Changer is a utility which allows you to change the file type and creator of files. Projects for THINK C 7 (68k) and Symantec C 8 (PPC) included.
  285. __________
  286. Apprentice 5:Source Code:C:Applications:
  287. Christopher L. Waskowich
  288.  
  289. Symantec
  290. 68K PPC
  291. ----------
  292. FakeStart 1.0
  293. FakeStart is a set of code that builds a small application whose only purpose is to launch some other application (the "real" application) into low memory. Some older applications still run on modern Macs, provided they aren't launched too high in memory. You'll like this app if you have an old application that still runs, but only if you start up enough other applications first to force that old one to be launched into relatively low memory. This little starter app will launch it low in one step, and leave all other system memory free.
  294. __________
  295. Apprentice 5:Source Code:C:Applications:
  296. Ken Earle
  297.  
  298. Metrowerks
  299. 68K PPC
  300. ----------
  301. Fixation 1.3
  302. Fixation is a Mac client for Internet chess servers. You can use it to play chess games against other players over the Internet. Includes CW projects for both 68K and PPC.
  303. __________
  304. Apprentice 5:Source Code:C:Applications:
  305. Adam Miller
  306.  
  307. Metrowerks
  308. 68K PPC
  309. ----------
  310. Flex-CW 2.5.1
  311. Flex-CW is a fast lexical analyser generator for C and C++. To use it, drag-and-drop your flex parser description file (usually a file with a .l extension) onto the Flex icon. If you forget this and just open the application, it will use StandardGetFile to prompt for a text file.  Once a file is provided, the GUI is pretty self explanatory to anyone who has used Flex on unix.
  312. __________
  313. Apprentice 5:Source Code:C:Applications:
  314. Jeffrey C. Laing
  315. /info-mac/dev/
  316. Metrowerks
  317. 68K PPC
  318. ----------
  319. GW AdaEd 1.4.2
  320. GW AdaEd is an interactive development environment for the Ada programming language. It is based on the AdaEd compiler/interpreter developed at NYU. The language (and the environment) was designed for education purposes, but it is stable enough that it can be used for small and medium size projects, or for learning the Ada language on your own. Includes CodeWarrior (68K and PPC) projects and complete source code.
  321. __________
  322. Apprentice 5:Source Code:C:Applications:
  323. Fabrizio Oddone
  324. http://www.di.unito.it/pub/WWW/www_student/apple/FabrizioOddone/
  325. Metrowerks
  326. 68K PPC
  327. ----------
  328. InterLaunch 1.1.2
  329. InterLaunch is a small but useful launching utility for Internet applications. It acts as an interface to your favorite applications, as well as MacPPP. This version was updated to compile with CW9.
  330. __________
  331. Apprentice 5:Source Code:C:Applications:
  332. Paul Celestin
  333. http://www.celestin.com/
  334. Metrowerks
  335. 68K PPC
  336. ----------
  337. LibLook 1.0a
  338. LibLook is a tool you can use to check the exported symbols of a CFM shared library. It displays a list of the names of all the exported symbols.  It should be able to look at both 68K and PPC CFMs when run from either platform. You need the Code Fragment Manager (CFM-68K Runtime Enabler [init]) installed on 68K machines to run this.
  339. __________
  340. Apprentice 5:Source Code:C:Applications:
  341. Mike Scalora
  342. /info-mac/dev/
  343. Metrowerks
  344. 68K PPC
  345. ----------
  346. MacGzip 1.0
  347. MacGzip is a utility that will compress and decompress .gz files, the new compression standard that the GNU folks use. It will also decompress .Z files as well. Includes Symantec and Metrowerks source code for 68K and PPC versions. Distributed under the GNU General Public License
  348. __________
  349. Apprentice 5:Source Code:C:Applications:
  350. Jose A. Gutierrez
  351. /info-mac/dev/src/
  352. Metrowerks Symantec
  353. 68K PPC
  354. ----------
  355. MacTide 1.3.3
  356. MacTide is a port of UNIX Tide, a harmonic tide clock and tide predictor. Basically, the UNIX version is TTY-based, and the code from it was taken pretty much verbatim, so it doesn't have a very pretty Mac interface. Daylight savings time is not supported, since the author cannot know what rules apply in all parts of the world.
  357. __________
  358. Apprentice 5:Source Code:C:Applications:
  359. Mikhail Fridberg
  360. ftp://caife.pfc.mit.edu/Pub/mactide133.hqx
  361. Symantec
  362. 68K
  363. ----------
  364. Mic-1 1.0
  365. Mic-1, a microprocessor simulator, was inspired by Dr. Tanenbaum's article, "Structured Computer Architecture", which supplied the concept, ideas, diagrams, and microprogram. It was built it in C++, and the interface is sorely lacking, since it is SIOUX. Includes source code.
  366. __________
  367. Apprentice 5:Source Code:C++:Applications:
  368. John DeWeese
  369.  
  370. Metrowerks
  371. 68K
  372. ----------
  373. Minimalist Clock 1.0.3
  374. Minimalist Clock is a very small application which displays a clock on your screen. You can move the clock wherever you like. You can also view the current date by clicking the clock once. This version was updated for CW9.
  375. __________
  376. Apprentice 5:Source Code:C:Applications:
  377. Paul Celestin
  378.  
  379. Metrowerks
  380. 68K PPC
  381. ----------
  382. Moscow ML 1.31
  383. Moscow ML provides a light-weight implementation of Standard ML, a strict functional language widely used in teaching and research. The current version 1.31 implements the Standard ML Core language, a simple module system supporting separate compilation, and a preliminary version of the new Standard ML Standard Library.
  384. __________
  385. Apprentice 5:Source Code:C:Applications:
  386. Doug Currie
  387. http://www.dina.kvl.dk/~sestoft/mosml.html
  388. Metrowerks
  389. 68K PPC
  390. ----------
  391. nanoInstall 1.0
  392. nanoInstall is a very small installer. Its main feature is its tiny size. This may be an advantage when distributions are small (example: a nano-installer containing the entire package compresses to something which is smaller than a StuffIt Lite archive containing the nanoInstall distribution).
  393. __________
  394. Apprentice 5:Source Code:C++:Applications:
  395. Reinder Verlinde
  396.  
  397. Symantec
  398.  
  399. ----------
  400. NeuroSim 1.0
  401. NeuroSim is a simple neural net simulator. A neural net is formed by a matrix of connected neurons. Every neuron has a state which is described with an integer. Every neuron also has a border value, which equals the number of connections starting from the neuron. When the state of the neuron exceeds the neuron's border value, the neuron lights up and sends an impulse to all the neurons it's connected to. The impulse increases the state of every connected neuron by one. After lighting up the neuron's state returns to zero.
  402. __________
  403. Apprentice 5:Source Code:C++:Applications:
  404. Timo Eloranta
  405. http://www.uta.fi/~sttiel/
  406. Metrowerks
  407. 68K PPC
  408. ----------
  409. NoEject 1.1
  410. NoEject disables the ejection of removable SCSI drive media on restart or shutdown. So all your CDs and removable cartridges should stay in their drives. Just run NoEject and on the next restart or shutdown the ejection of removable media is disabled. NoEject does not patch your system so you have to start it again after a restart or shutdown. If you want to use NoEject all the time just put it in the Startup Items folder.
  411. __________
  412. Apprentice 5:Source Code:C:Applications:
  413. Dieter Spaar
  414.  
  415. MPW
  416. 68K
  417. ----------
  418. PICSee Dust 1.01
  419. PICSee Dust is a general purpose PICS viewer. It will also save you lots of time and effort if you work with PICS files and need to edit all of the frames of the PICS on a "global" scale. For example, what do you usually do if you need to crop all of the frames of a PICS file? Probably export each frame as a PICT file, crop each frame manually, and merge all of the files back into the PICS file. Not for the lazy. Well no more! You can specify to PICSee Dust a crop area to apply to all of the frames or to a range of the frames. You  can do this by using the convenient marquee or typing in the values yourself. PICSViewer also provides nice tools to shrinking/growing the marquee, giving you precise control over what area to crop.
  420. __________
  421. Apprentice 5:Source Code:C++:Applications:
  422. Hiep Dam
  423.  
  424. Metrowerks
  425. 68K
  426. ----------
  427. Pinup 2.1.0
  428. Pinup simply puts up a window with a picture of your choice. The picture is read from the resource fork of the application. Updated for CW9.
  429. __________
  430. Apprentice 5:Source Code:C:Applications:
  431. Darrell Anderson
  432.  
  433. Metrowerks
  434. 68K PPC
  435. ----------
  436. Portable Patmos 1.1
  437. Portable Patmos is a BSD unix program environment. The advantages of this are that you can compile almost all BSD or GNU software including C and C++ without modifying the source code in any way. The original Patmos ran in protected mode, the preferred method for debugging, but for greater portability this version has been slimmed down to run on any 68020+ mac or powermac. It still is not compatible with virtual memory because it captures certain exceptions and trap vectors for supervisor use. To keep archive size down only the bare minimum to get going is included. This consists of the shell, the C compiler/assembler/linker, the automated build utility (make) and a few utilities.
  438. __________
  439. Apprentice 5:Source Code:C:Applications:
  440. Jonathan Kimmitt
  441. ftp://suniams1.statistik.tu-muenchen.de/incoming/Patmos/
  442. Symantec
  443. 68K
  444. ----------
  445. Python 1.3.3
  446. Python is a Mac port of the Python programming language. The language itself is written in C (source code included), and it comes complete with documentation and tons of examples.
  447. __________
  448. Apprentice 5:Source Code:C:Applications:
  449. Jack Jansen
  450. ftp://ftp.python.org/pub/python/
  451. Metrowerks Symantec MPW
  452. 68K PPC
  453. ----------
  454. RandomDot 1.1.0
  455. RandomDot is a program which generates "Single Image Random Dot Stereograms", otherwise known as SIRDS. It takes its input from a standard Mac PICT file or portable grey-may file that describes a 3D scene. Updated for CW9.
  456. __________
  457. Apprentice 5:Source Code:C:Applications:
  458. David Phillip Oster
  459.  
  460. Metrowerks
  461. 68K PPC
  462. ----------
  463. Register Me 1.0b2
  464. Register Me is an example of the interface to a registration application. It asks for your information and then goes about the motions of either saving it to a text file, or allowing you to send the information. Of course, it does neither, but it is useful to see how one might design a registration client.This version was updated for CW9.
  465. __________
  466. Apprentice 5:Source Code:C:Applications:
  467. Paul Celestin
  468. http://www.celestin.com/
  469. Metrowerks
  470. 68K PPC
  471. ----------
  472. Shutter 1.1
  473. Shutter is a small program that doesn't do anything much except ask you whether to shut down or restart your Mac, or not. Includes CW 68K project.
  474. __________
  475. Apprentice 5:Source Code:C:Applications:
  476. Ross Younger
  477. /info-mac/dev/src/
  478. Metrowerks
  479. 68K
  480. ----------
  481. SlideShow 1.0
  482. SlideShow is a very small program that will display all the images in a selected folder, in slide show format. Supports common formats PICT, TIFF, GIF and JPEG. As long as all images are in the same folder, they all get shown. It also features fast file scanning- this program does not prebuild lists of displayable files, and so will display images of slow media, such as CD-ROM with no prescan delay- a boon for browsing ISO 9660 picture archives!
  483. __________
  484. Apprentice 5:Source Code:C:Applications:
  485. Graham Cox
  486.  
  487. Metrowerks
  488. 68K
  489. ----------
  490. Telnet 2.7b5
  491. Telnet is the popular Telnet application from NCSA. Requires a TCP/IP connection.
  492.  
  493. Apprentice 5:Source Code:C:Applications:
  494. Clinton Popetz
  495. ftp://ftp.ncsa.uiuc.edu/Mac/Telnet/
  496.  
  497. 68K PPC
  498.  
  499. Telnet Server 1.0
  500. Telnet Server is a Telnet-based Talk server/client, which can be used as a substitute for people who don't have talk applications. All it does is listens on telnet port for incoming connections (you can change port number in headers) and, when a connection received, it sends back greeting string entered in the panel, beeps many times and opens 2 windows - one to talk and one to listen. Any computer that has telnet client will be able to connect.
  501. __________
  502. Apprentice 5:Source Code:C:Applications:
  503. Mikhail Fridberg
  504. ftp://caife.pfc.mit.edu/Pub/mactide133.hqx
  505. Symantec
  506. 68K
  507. ----------
  508. Transcript 1.0b1
  509. Transcript is a simple AppleScript-aware text display server-application. It enables programs written in C & C++ to 'printf' to a scrolling window without having to add standard I/O type windows to the program itself.  Additionally Transcript allows debugging code to be left in test releases of applications which then only display the information if Transcript is running.  On top of all of that Transcript can also be used from within AppleScript. Included is the C source for the API and a 'Hello World!' example, a ReadMe file, an AppleScript example and a fat binary of the Transcript application that is compatible with Macintoshes and Power Macintoshes from SEs upwards and System 7.0 or later.  Transcript requires only 100K-140K of RAM to run.
  510. __________
  511. Apprentice 5:Source Code:C:Applications:
  512. Christopher E. Hyde
  513. /info-mac/dev/src/
  514. MPW
  515. 68K
  516. ----------
  517. cicnButton CDEF 1.3.1
  518. cicnButton is a CDEF (control definition) that allows you to use cicn color icons as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. It has been tested on various machines and includes a small application demonstrating its use. This version updated to compile under CW9.
  519. __________
  520. Apprentice 5:Source Code:C:Code Resources:
  521. Paul Celestin
  522. http://www.celestin.com/
  523. Metrowerks
  524. 68K
  525. ----------
  526. icl8 LDEF 2.0
  527. icl8 LDEF calls on PlotIconID() to draw the icons; thus depending on the depth and cell size of whatever gets drawn, icl8, ics8, or icl4, etc. is used. What distinguishes this LDEF from the many masses of other LDEFs out there is the different ways this LDEF supports hiliting a cell: hilite by plain old inversion (if the background isn't white, you'll get a funky result); hilite by using the hilite color; framing the cell using a black border; framing the cell using the hilite color; framing the cell using a custom drawing routine inside the LDEF; the border looks like the border of the movable modal dialogs in System 7.
  528. __________
  529. Apprentice 5:Source Code:C++:Code Resources:
  530. Hiep Dam
  531.  
  532. Metrowerks
  533. 68K PPC
  534. ----------
  535. PICTButton CDEF 1.3.1
  536. PICTButton is a CDEF (control definition) that allows you to use PICT resources as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. It has been tested on various machines and includes a small application demonstrating its use. This version was updated for CW9.
  537. __________
  538. Apprentice 5:Source Code:C:Code Resources:
  539. Paul Celestin
  540. http://www.celestin.com/
  541. Metrowerks
  542. 68K
  543. ----------
  544. Progress CDEF 1.3.1
  545. Progress is a CDEF (control definition) that allows you to display a simple thermometer progress bar, similar to the one the Finder uses when it shows you a file copy in progress. You can use it just about anywhere. I've tested it on various machines and it seems to work fine.This version was updated for CW9.
  546. __________
  547. Apprentice 5:Source Code:C:Code Resources:
  548. Paul Celestin
  549. http://www.celestin.com/
  550. Metrowerks
  551. 68K
  552. ----------
  553. Simple LDEF 1.0
  554. Simple LDEF displays text-only lists. It is based on Steve Falkenburg's SICN LDEF. If the cell's data is too long, it is truncated and an ellipsis is added to it; the textface is not automatically condensed. Includes 68K CodeWarrior project.
  555. __________
  556. Apprentice 5:Source Code:C:Code Resources:
  557. Erik Thauvin
  558. http://www.eskimo.com/~ravensys/
  559. Metrowerks
  560. 68K
  561. ----------
  562. Windows 95 MDEF
  563. Windows 95 MDEF is a menu definition procedure code stub. For those of you who are familiar with this other operating system, they do have pretty windows, if nothing else. Also included is a JPEG snapshot of what a *real* Windows 95 menu looks like for comparison purposes.
  564. __________
  565. Apprentice 5:Source Code:C++:Code Resources:
  566. Hiep Dam
  567.  
  568. Metrowerks
  569. 68K
  570. ----------
  571. Argus Frameworks 2.1
  572. Argus Frameworks is an application framework. It demonstrates more than some starter applications and includes some useful function libraries. Although you can feel free to use this framework and function libraries as you wish, there is no expressed or implied warranty as to the performance of the software.
  573. __________
  574. Apprentice 5:Source Code:C++:Frameworks:
  575. Mark Butkiewicz
  576.  
  577. Symantec
  578. 68K PPC
  579. ----------
  580. ControlStripShell 1.1
  581. ControlStripShell is a sample Control Strip module project that shows you how to use a popup menu in a Control Strip module.
  582. __________
  583. Apprentice 5:Source Code:C:Frameworks:
  584. Marty Wachter
  585. /info-mac/dev/src/
  586. Metrowerks
  587. 68K
  588. ----------
  589. Extension Shell 1.5
  590. Extension Shell is a framework that minimises the amount of rewriting that you, as a programmer, have to do when creating System 7 Extensions. Extension Shell provides an 'INIT' code resource which is loaded by the System at boot time. This generic code then calls a handler you provide, which fills in a table, indicating what it would like Extension Shell to do. Extension Shell allows your extensions to correctly display an icon, animate a sequence of icons, post notification messages to the user, install and replace Gestalt selectors, install Shutdown tasks, install VBL tasks, install low memory filters (such as jGNEFilter), leave blocks of code in the System Heap, install Time Manager tasks, and patch out traps with your own routines.
  591. __________
  592. Apprentice 5:Source Code:C:Frameworks:
  593. Dair Grant
  594. http://www.kagi.com/authors/dair
  595. Metrowerks
  596. 68K
  597. ----------
  598. Grant's CGI Framework 1.0b14
  599. Grant's CGI Framework is a framework for writing 68K & PowerPC Macintosh CGI applications in C. The user of the framework only needs to modify one function (located in its own file) to produce a custom CGI - all the other details are handled by the framework. There are numerous options for customization. Macintosh programming experience is not required (although it helps) - but at least a basic knowledge of the ANSI C language will be neccessary.
  600. __________
  601. Apprentice 5:Source Code:C:Frameworks:
  602. Grant Neufeld
  603. http://arpp1.carleton.ca/grant/mac/
  604. Metrowerks
  605. 68K PPC
  606. ----------
  607. MacZoop 1.1
  608. MacZoop is a C++ Mac application framework. The big difference between this framework and others is the fact that it is very tiny. It implements a simple Mac application supporting windows and menus, the classic event loop, etc. Of course, it's not as complete as something like Think Class Library or PowerPlant, but it is great starting place for learning application development.
  609. __________
  610. Apprentice 5:Source Code:C++:Frameworks:
  611. Graham Cox
  612. /info-mac/dev/src/
  613. Metrowerks
  614. 68K PPC
  615. ----------
  616. Recursive Shell 1.0.1
  617. Recursive Shell creates a shell application that makes it easy to create utility applications that perform some task to a large number of files. It supports drag-and-drop - simply drag files or folders to the icon and the application does to each what it wants.  In the case of folders, it searches recursively through them and performs the same on each file/folder inside.  You can also start the whole process from the menus after launching the application, of course. It is easy to create new utility applications - you simply fill in the functionality of a few routines in one file, and it's done.
  618. __________
  619. Apprentice 5:Source Code:C:Frameworks:
  620. Theron Trowbridge
  621. http://www.concentric.net/~Tmonk/
  622. Metrowerks
  623. 68K PPC
  624. ----------
  625. Sprocket Framework DR2
  626. Sprocket is a C++ application framework.  The goals in mind when it was in development were the following:  Easy to understand, easy to learn; Takes advantage of cutting-edge features like Apple Guide, QuickDrawGX, Thread manager, and MacOS 8 calls if available; Compact (the Sprocket Framework is only 20 files); Easy to extend. Sprocket is very easy to learn because it gives you what every commercial or in-house application needs, and not anything more.  Sprocket does not suffer from framework bloat like PowerPlant and the Think Class Library (about 100-200 files depending on the version).
  627. __________
  628. Apprentice 5:Source Code:C:Frameworks:
  629. William Hayden
  630. ftp://ftp.circa.ufl.edu//pub/software/mac/local/Hayden/
  631. Metrowerks
  632. 68K PPC
  633. ----------
  634. TransSkel 3.24
  635. TransSkel is a complete shell for creating just about any application on the Mac. It is both comprehensive and instructional. Includes TransSkel, TransDisplay, and TransEdit. Includes THINK C project, as well as 68K and PPC projects for CodeWarrior.
  636. __________
  637. Apprentice 5:Source Code:C:Frameworks:
  638. Paul DuBois
  639. ftp://ftp.primate.wisc.edu/pub/mac/TransSkel/
  640. Metrowerks Symantec
  641. 68K PPC
  642. ----------
  643. TransSkel++ 305
  644. TransSkel++ is a C++ module designed to be used with the TransSkel application skeleton. With TransSkel++, C++ programmers may use most of the features of the TransSkel application skeleton from C++ source files.  In addition, TransSkel++ provides a simple class framework for creating applications with menus, windows, dialogs, and more. This framework closely mirrors the application skeleton TransSkel uses, so users of TransSkel who wish to move their applications to C++ will find the transition natural.
  645. __________
  646. Apprentice 5:Source Code:C++:Frameworks:
  647. Fred Dushin
  648. http://web.syr.edu/~fadushin/
  649. Metrowerks Symantec
  650. 68K PPC
  651. ----------
  652. Abalone 1.4.2
  653. Abalone is a very nice stratetic board game for two or more players. If you don't know the rules, you can read about them in the About box. This program is a Macintosh implementation of the game Abalone. Each of the two or three Abalone players can be humans (local or remote on the network) or Macs, so you can use the program.
  654. __________
  655. Apprentice 5:Source Code:C:Games:
  656. Peter Tax
  657.  
  658. Metrowerks Symantec
  659. 68K PPC
  660. ----------
  661. Arashi 1.1.1
  662. Arashi is an arcade game that supports 256 colors or grays. It is based on the vector-drawn graphics of popular arcades hits.
  663. __________
  664. Apprentice 5:Source Code:C:Games:
  665. Juri Munkki
  666. /info-mac/dev/src/
  667. Symantec
  668. 68K
  669. ----------
  670. Connect-4 v3.2
  671. Connect-4 provides the functions necessary to implement a front-end independent, device-independent Connect-4 game. Multiple board sizes are supported. It is also possible to specify the number of pieces necessary to connect in a row in order to win. Therefore, one can play Connect-3, Connect-5, etc. An efficient tree-searching algorithm (making use of alpha-beta cutoff decisions) has been implemented to insure that the computer plays as quickly as possible. Includes a very simple version of the game, which illustrates how the Connect-4 functions can be used to construct an implementation of an actual full-featured game. Includes sample TestGame project for 68K and PPC.
  672. __________
  673. Apprentice 5:Source Code:C:Games:
  674. Keith Pomakis
  675. ftp://calum.uwaterloo.ca/pub/u/kppomaki/
  676. Metrowerks
  677. 68K PPC
  678. ----------
  679. Glypha 3v2
  680. Glypha 3 is a full-color arcade-style game similar to Joust. Demonstrates how to deal with graphics, sounds, and all the other things you need to deal with when designing a game. 68K and PPC CodeWarrior projects included.
  681. __________
  682. Apprentice 5:Source Code:C:Games:
  683. john calhoun
  684.  
  685. Metrowerks
  686. 68K PPC
  687. ----------
  688. GNU Chess 3.0.3
  689. GNU Chess is a Mac implementation of the GNU chess program. 68K and PPC CodeWarrior 7 project files included.
  690.  
  691. Apprentice 5:Source Code:C:Games:
  692.  
  693. /info-mac/dev/src/
  694. Metrowerks
  695. 68K PPC
  696.  
  697. Hamurabi 1.1.1
  698. Hamurabi is a C implementation of a popular old BASIC game. You're in charge, and you must make sure your people are well taken care of. You will get a year by year assessment of your performance. 68K and PPC projects included. This version updated to compile under CW9.
  699. __________
  700. Apprentice 5:Source Code:C:Games:
  701. Paul Celestin
  702. http://www.celestin.com/
  703. Metrowerks
  704. 68K PPC
  705. ----------
  706. Life 1.0d2
  707. Life is an implementation of the "game" of life, where you create a series of life forms in a grid and use a set of instructions to determine their outcome. If a life form has too many neighbors, it dies from overpopulation. If it has too few neighbors, it procreates. You get the picture.
  708. __________
  709. Apprentice 5:Source Code:C:Games:
  710. Michael W. Crawford
  711. http://www.scruznet.com/~crawford/WordServices/wdsvindex.html
  712. Metrowerks
  713. 68K
  714. ----------
  715. Pentominoes 2.0
  716. Pentominoes is a game where you try to place 12 different pieces on a variety of boards without any overlap. Great 2-D geometry puzzler. Features color and black and white support. Also includes sounds.
  717. __________
  718. Apprentice 5:Source Code:C:Games:
  719. Mark Pilgrim
  720. /info-mac/dev/src/
  721. Metrowerks
  722. 68K
  723. ----------
  724. Safari 2.4.2
  725. Safari is a simple black and white game originally by John Gallaugher. Try to shoot the animals with a politically-correct tranquilizer gun before they stampede off the screen.This version was updated for CW9.
  726. __________
  727. Apprentice 5:Source Code:C:Games:
  728. Paul Celestin
  729. http://www.celestin.com/
  730. Metrowerks
  731. 68K PPC
  732. ----------
  733. SinkShips 2.2.2
  734. SinkShips is an update to a game by Matthew Kavalauskas. The object is to sink the computer's ships before it sinks yours. Sort of like a board game with the same premise. The original game was done in THINK C version 5.This version was updated for CW9.
  735. __________
  736. Apprentice 5:Source Code:C:Games:
  737. Paul Celestin
  738. http://www.celestin.com/
  739. Metrowerks
  740. 68K PPC
  741. ----------
  742. SpriteFight 2002 v2.0a1
  743. SpriteFight 2002 is the source code for a game that is currently being written. It is fairly well documented and should be a good resource for anyone who is interested in writing a game. It features sprite animation (color, large sprites, fast animation); foreground & background animation; multi-channel sound; variable-speed animation; QuickTime movie support; Speech Manager support; Useful file I/O techniques; Apple event support; and lots of other cool stuff! Includes 68K project for Think C.
  744. __________
  745. Apprentice 5:Source Code:C:Games:
  746. Stefan Sinclair
  747.  
  748. Symantec
  749. 68K
  750. ----------
  751. Tetris Light 1.0.3
  752. Tetris Light is a light-weight implementation of Tetris for the Macintosh. It does not require color or other high-level features.This version was updated for CW9.
  753. __________
  754. Apprentice 5:Source Code:C:Games:
  755. Paul Celestin
  756. http://www.celestin.com/
  757. Metrowerks
  758. 68K PPC
  759. ----------
  760. Xconq 7.1.0
  761. Xconq is not just a game, it's a game design system. It provides game designers with a variety of tools to help design new kinds of strategy games. Xconq has its own language, called GDL, a declarative Lisp-like language with considerable power.
  762. __________
  763. Apprentice 5:Source Code:C:Games:
  764. Stan Shebs
  765. ftp://ftp.cygnus.com/pub/xconq/
  766. Metrowerks Symantec
  767. 68K PPC
  768. ----------
  769. alias_to_fname
  770. alias_to_fname is source code to deal with grabbing a full directory path to a document. The "standard" way of going about this is to obtain FSSpec from the AppleEvent record (or by coercing an AliasRecord), and use FSSpec's parent directory id to walk up the folder hierarchy (by repeatedly calling PBGetCatInfoSync()) reconstructing the full path. It works just fine, but kind of tedious: filling out CInfoPBRec struct is rather messy. There's a better way: The AliasRecord gotten from AEDescList of an odoc event record is a minimal AliasRecord. We need the full record.  It's very easy to get volume, folder, file names from the full AliasRecord. No PBGetCatInfoSync() calls, at least, not by a programmer.
  771. __________
  772. Apprentice 5:Source Code:C++:Snippets:
  773. Oleg Kiselyov
  774. ftp://replicant.csci.unt.edu/pub/oleg/
  775. Metrowerks
  776. 68K PPC
  777. ----------
  778. Append 1.0.3
  779. Append is a snippet which lets you append chosen text files together. Pick the first file, and then subsequent choices from the StandardFile dialog are tacked onto the end of it. Updated for CW9.
  780. __________
  781. Apprentice 5:Source Code:C:Snippets:
  782. Ken Long
  783.  
  784. Metrowerks
  785. 68K PPC
  786. ----------
  787. AsynchSnd 1.0.3
  788. AsynchSnd is a snippet which demonstrates asynchronous sound playing. Hitting number keys and clicking the mouse button will play sounds. Updated for CW9.
  789. __________
  790. Apprentice 5:Source Code:C:Snippets:
  791. Ken Long
  792.  
  793. Metrowerks
  794. 68K PPC
  795. ----------
  796. Background ppat 1.0.2
  797. Background ppat is a simple demonstration of how to create a background using a ppat. This demonstration uses the System ppat, but you could use any ppat you like. Includes THINK C 7 (68K project) and 68K and PPC projects for CW9.
  798. __________
  799. Apprentice 5:Source Code:C:Snippets:
  800. Paul Celestin
  801. http://www.celestin.com/
  802. Symantec Metrowerks
  803. 68K PPC
  804. ----------
  805. BackInUse 1.0.3
  806. BackInUse is a program written in C which draws a six point poly, then insets the points a certain amount and keeps redrawing until it gets to nothing. Then, it erases the picture and starts the entire process again. All in black and white. Updated for CW9.
  807. __________
  808. Apprentice 5:Source Code:C:Snippets:
  809. Ken Long
  810.  
  811. Metrowerks
  812. 68K PPC
  813. ----------
  814. CMIO
  815. CMIO is a C++ class for controlling a National Instruments MIO board for A/D conversion.
  816. __________
  817. Apprentice 5:Source Code:C++:Snippets:
  818. Dan Crevier
  819. ftp://rhino.harvard.edu/pub/dan/
  820. Metrowerks MPW Symantec
  821. 68K PPC
  822. ----------
  823. DirectoryPopup 1.0
  824. DirectoryPopup is a set of sample code that shows how to display a navigation pop-up menu like the one shown by version 7.x of the Finder when you command-click a window title. Includes CW projects for both 68K and PPC.
  825. __________
  826. Apprentice 5:Source Code:C:Snippets:
  827. Marco Piovanelli
  828. ftp://ghost.dsi.unimi.it/pub2/papers/piovanel/
  829. Metrowerks
  830. 68K PPC
  831. ----------
  832. GetFileIcon 1.1
  833. GetFileIcon is a code snippet designed to demonstrate how to get a file's  icon and display it. Includes CodeWarrior (68K & PPC) and THINK C projects.
  834.  
  835. Apprentice 5:Source Code:C:Snippets:
  836. Jeff Beeghly
  837. /info-mac/dev/src/
  838. Metrowerks Symantec
  839. 68K PPC
  840.  
  841. Help Dialog
  842. Help Dialog is a freeware program which you can readily modify and adapt to provide your application with an "on-line" help capability. For a description of the program, including details of how to adapt it to the purposes of your own application, run Help Dialog, choose Help Dialog Help… from the Help menu and choose the various items in the pop-up menu within the dialog. Help Dialog was written in C using Metrowerks CodeWarrior.
  843. __________
  844. Apprentice 5:Source Code:C:Snippets:
  845. K. J. Bricknell
  846.  
  847. Metrowerks
  848. 68K
  849. ----------
  850. LaunchCreator 1.1
  851. LaunchCreator will get any file/folder "double-clicked" from within a running program. The name of a file/folder to open can be specified either as an ASCII C string, or as a FSSpec. There is included (and shown off) code to convert FSSpec to the full path name (and how it can be used to figure out the full path name to the system folder and the stuff within). Includes CW9 project file.
  852. __________
  853. Apprentice 5:Source Code:C++:Snippets:
  854. Oleg Kiselyov
  855. ftp://replicant.csci.unt.edu/pub/oleg/
  856. Metrowerks
  857. 68K
  858. ----------
  859. MacLZSS 1.0.3
  860. MacLZSS is a simple application that demonstrates the LZSS compression technique. It lacks a real interface, but it should serve as a useful example for someone looking for sample compression source code. This version was updated to compile with CW9.
  861. __________
  862. Apprentice 5:Source Code:C:Snippets:
  863. Paul Celestin
  864. http://www.celestin.com/
  865. Metrowerks
  866. 68K PPC
  867. ----------
  868. PlayRiffs 1.0.3
  869. PlayRiffs is a snippet which plays some cool guitar riffs. It also demonstrates some other cool stuff. Updated for CW9.
  870. __________
  871. Apprentice 5:Source Code:C:Snippets:
  872. Ken Long
  873.  
  874. Metrowerks
  875. 68K PPC
  876. ----------
  877. PolyPumper 1.4.2
  878. PolyPumper is an itty bitty bytes(tm) production. It was derived from modifications of two source code projects: RadarScope and SplatMaster. RadarScope started life as the radar part of "BuzyBox" of MacHack fame, SplatMaster was originally by John Benton. PolyPumper 1.4 has increased controls over the 1.2 version, and includes a splash screen. The splash was created with Color It! 2.3, from MicroFrontier, and background  pattern was created in SplatMaster 2.0. Updated for CW9.
  879. __________
  880. Apprentice 5:Source Code:C:Snippets:
  881. Ken Long
  882.  
  883. Metrowerks
  884. 68K PPC
  885. ----------
  886. PopupMenu Tester 1.0.3
  887. PopupMenu Tester is a simple application which demonstrates the use of a System-7 popup menu, as well as a movable modal dialog. It doesn't do much else, but maybe it has something to offer to someone who is new to all of this.This version was updated for CW9.
  888.  
  889. Apprentice 5:Source Code:C:Snippets:
  890. Paul Celestin
  891.  
  892. Metrowerks
  893. 68K
  894.  
  895. PPP_PrefSaver 1.1
  896. PPP_PrefSaver provides two example 'IEnd' code resources.  Each can be used with Aladdin's InstallerMaker program, to prompt a new Internet user to enter the name of their PPP account and their password, in order to save those settings into their PPP Preferences file. This works in the context of an Installer which installs all of the needed software for Internet/Web access, including FreePPP or MacPPP and a pre-configured PPP Preferences file, set up properly for accessing that service. Be sure that the PPP Preferences file you use is created by the same extension included in your archive.  Current versions of FreePPP create a preferences file which is not compatible with MacPPP.
  897. __________
  898. Apprentice 5:Source Code:C:Snippets:
  899. Eric Long
  900. http://members.aol.com/XTimer4Mac/
  901. Symantec
  902. 68K
  903. ----------
  904. ShowInitAndName
  905. ShowInitAndName is a complete package with everything you need to show icons at startup and join the next generation of inits! The entire, fully documented source code is included -- and is free to any programmer who wants it. This next generation of inits display their filenames beneath their icon, and are highlighted while they are active. Best of all, the operating system can override their behavior, so your inits will remain current for years to come.
  906. __________
  907. Apprentice 5:Source Code:C:Snippets:
  908. David Cook
  909. /info-mac/dev/src/
  910. Metrowerks Symantec
  911. 68K PPC
  912. ----------
  913. Simple C Sound
  914. Simple C Sound is a plug-in source file for the asynchronous playing of sounds which supports 2 channels simultaneously.
  915. __________
  916. Apprentice 5:Source Code:C:Snippets:
  917. Ross Younger
  918. /info-mac/dev/src/
  919. Metrowerks Symantec
  920. 68K PPC
  921. ----------
  922. SimpleParseUtils 1.0.3
  923. SimpleParseUtils is a collection of utilities that are useful for very simple parsing tasks.
  924. __________
  925. Apprentice 5:Source Code:C:Snippets:
  926. Chris K. Thomas
  927.  
  928. Metrowerks Symantec
  929. 68K PPC
  930. ----------
  931. Stuart's Tech Notes
  932. Stuart's Tech Notes is an updated collection of technical works contributed to the Mac programming community by Stuart Chesire, author of the network game Bolo. It includes code fragments, hints, tips, and anything else the author thinks might be useful to other programmers. Includes source code examples for everything from dealing with network issues to uudecoding a file.
  933. __________
  934. Apprentice 5:Source Code:C:Snippets:
  935. Stuart Chesire
  936. ftp://bolo.stanford.edu/
  937.  
  938. 68K PPC
  939. ----------
  940. SuperSplash 1.0d1
  941. SuperSplash is a native PPC Macintosh application and source code which shows how to put up different kinds of splash screens. In order to display JPEG files, use is made of code by Aaron Giles, as included on the Apprentice 3 CD-ROM.
  942. __________
  943. Apprentice 5:Source Code:C++:Snippets:
  944. Andrew Nemeth
  945. http://zeta.org.au/~aznemeng/
  946. Metrowerks
  947. 68K PPC
  948. ----------
  949. DragX 1.0a1
  950. DragX is a quick & dirty hack that lets you drag text files into the windows of drag-savvy applications like they were text clippings.  DragX requires Macintosh Easy Open (version 1.1 or newer) and, of course, Macintosh Drag And Drop, which is built in System 7.5. Includes a 68K CW project.
  951. __________
  952. Apprentice 5:Source Code:C:System:
  953. Marco Piovanelli
  954. ftp://ghost.dsi.unimi.it/pub2/papers/piovanel/
  955. Metrowerks
  956. 68K
  957. ----------
  958. GlueWindow INIT v3.0.7
  959. GlueWindowINIT is a freeware program which allows you to clean up desktop windows. When you install GlueWindowINIT on your Mac, dragging windows takes on a cool feature: each window glues to the next window. This is the light version of the GlueWindow control panel.
  960. __________
  961. Apprentice 5:Source Code:C:System:
  962. Takenori Kabeya
  963. /info-mac/dev/src/
  964. Metrowerks
  965. 68K
  966. ----------
  967. ScreenDaemon 1.2
  968. ScreenDæmon is a simple, extremely efficient screen saver. All it does is fade your screen to black after a certain amount of idle-time has passed, and wake the screen up again when it detects user activity. You may place your cursor in a specified corner to make the screen fade immediately, or to keep it from fading altogether. Fading your screen during inactive periods will help to prevent the burn-in damage that occurs when a static image is displayed for too long.
  969. __________
  970. Apprentice 5:Source Code:C:System:
  971. Mason Loring Bliss
  972. /info-mac/dev/src/
  973. Symantec
  974. 68K PPC
  975. ----------
  976. SmartDragWindow 1.0.1
  977. SmartDragWindow is an utility which, during window dragging, "snaps" the window to the edges of the monitor and to the edges of other windows in the current application. You can also have the window snap to a hidden grid. Makes fudging your window positions much easier <grin>. Idea by John Pastore, implemented by Hiep Dam.
  978. __________
  979. Apprentice 5:Source Code:C:System:
  980. Hiep Dam
  981.  
  982. Metrowerks
  983. 68K
  984. ----------
  985. 3D Class Library
  986. 3D Class Library, is a freeware C++ class library that allows you to make simple real-time 3d graphics applications. The logical and easy-to-use interface provides the powerful features: Gouraud shading, Free texture mapping, Linear radix z-plane sorting, Arbitrary light source positioning, V3D/ASC file import, Load/Save from/into .obj very simple internal format, Real-time rotations/transformations, Clipping.
  987. __________
  988. Apprentice 5:Source Code:Libraries:
  989. Dmitry Boldyrev
  990. http://amug.org/~demos/
  991. Metrowerks
  992. 68K PPC
  993. ----------
  994. Advanced I/O v2.3
  995. Advanced I/O is a set of C++ functions and classes dealing mostly with "advanced" i/o and arithmetic compression. The following coding challenges are covered: Extended file names, Explicit Endian I/O of short/long integers, Stream sharing, Simple variable-length coding of short integers, and Arithmetic compression of a stream of integers. The most significant change in this updated version is a 4-line tweak with sharing of an i/o buffer (which became necessary as CW8 on up has changed the way virtual classes are destroyed). The current implementation hopefully gets rid of these specific dependencies for good.
  996. __________
  997. Apprentice 5:Source Code:Libraries:
  998. Oleg Kiselyov
  999. ftp://replicant.csci.unt.edu/pub/oleg/
  1000. Metrowerks
  1001. 68K PPC
  1002. ----------
  1003. AudioTimeScaleLib 1.1
  1004. AudioTimeScaleLib is a high quality audio time scaling PowerMac native DSP library for use with Metrowerks CodeWarrior. Allows changing the length of a soundfile without affecting pitch. Highly optimized coding of S.Sprenger's 'TIDE' algorithm.
  1005. __________
  1006. Apprentice 5:Source Code:Libraries:
  1007. Frederic Schelling
  1008. /info-mac/dev/src/
  1009. Metrowerks
  1010. PPC
  1011. ----------
  1012. Berkeley DB 1.8.5a
  1013. Berkeley DB is the Berkeley database package, ported to Metrowerks CodeWarrior. To use it in your programs, you need CWGUSI, which also is available on Apprentice. 68K and PPC CodeWarrior projects included.
  1014. __________
  1015. Apprentice 5:Source Code:Libraries:
  1016. Matthias Neeracher
  1017. http://err.ethz.ch/members/neeri.html
  1018. Metrowerks
  1019. 68K PPC
  1020. ----------
  1021. Bitmap Libraries 2.0
  1022. Bitmap Libraries is a set of routines for drawing with bitmaps. It includes routines for creating bitmap structures in memory, functions for rotating bitmaps 90 degrees left and right, flip functions for flipping bitmap data both vertically and horizontally, a trace edges routine for tracing the edges of an image, a rotation routine for rotating a bitmap to a particular angle, a routine for duplicating bitmaps, a routine for comparing bitmaps, routines providing the painbucket tool and lasso tool effects, transfer routines for transfering bitmap data to and from the PICT format, a complete set of logical operations on bitmaps, and more.
  1023. __________
  1024. Apprentice 5:Source Code:Libraries:
  1025. John Montbriand
  1026.  
  1027.  
  1028. 68K
  1029. ----------
  1030. C++ Toolbox 1.0
  1031. C++ Toolbox includes two helpful sets of routines: Collections++ 1.0, a quickie implementation of the Collection Manager; and, QuickDraw++, a C++ extension to QuickDraw.
  1032. __________
  1033. Apprentice 5:Source Code:Libraries:
  1034. Chris K. Thomas
  1035.  
  1036. Metrowerks
  1037. 68K
  1038. ----------
  1039. ClutFade 1.3.2
  1040. ClutFade is a demo of screen fading operations which can be used to make your games more professional looking.  Not only does the clut_fade library let you fade to and from black, but it also provides routines to fade to and from a specific color or a specific clut.  It also provides some control over which monitors are faded. Includes source code examples in C and Pascal. Projects for Think C, Think Pascal, and CodeWarrior C also included.
  1041. __________
  1042. Apprentice 5:Source Code:Libraries:
  1043. Mark Womack
  1044.  
  1045. Symantec Metrowerks
  1046. 68K PPC
  1047. ----------
  1048. CW GUSI 1.6.4
  1049. CW GUSI is an extension and partial replacement of the standard C runtime library supplied with your compiler. Its main objective is to provide a more or less simple and consistent interface across the communication domains. Additionally, GUSI adds some UNIX library calls dealing with files which were missing, like chdir(), getcwd(), symlink(), and readlink(), and changes a few other library calls to behave more like their POSIX counterparts. Includes CodeWarrior projects.
  1050. __________
  1051. Apprentice 5:Source Code:Libraries:
  1052. Matthias Neeracher
  1053. http://err.ethz.ch/members/neeri.html
  1054. Metrowerks
  1055. 68K PPC
  1056. ----------
  1057. DCLAP 6d
  1058. DCLAP (Don's Class Application) library is a C++ class library for building applications on the common windowing operating systems (Macintosh, MS-Windows, XWindow-Motif and possibly others). This is built on the cross-platform toolkit from National Center for Biotechnology Information (NCBI) of the National Library of Medicine (NLM), called NCBI toolkit, and especially the Vibrant window system subset, plus the corelib subset. This toolkit is written in ANSI C and compiles on a variety of systems.
  1059. __________
  1060. Apprentice 5:Source Code:Libraries:
  1061. Don Gilbert
  1062. ftp://iubio.bio.indiana.edu/util/dclap/
  1063. Metrowerks
  1064. 68K PPC
  1065. ----------
  1066. DeepPict 1.0
  1067. DeepPict is a "better picture item" for dialogs. With DeepPict, you can have different depths (including 1-bit) pictures and have DeepPict select the right one for the monitor(s) it is displayed on. DeepPict does work across multiple monitors. DeepPict is small (2.5K). By default, DeepPict will use two PICTs, one for 1-3 bit monitors and another for 4-bit and higher.
  1068. __________
  1069. Apprentice 5:Source Code:Libraries:
  1070. Gregory Lemperle-Kerr
  1071. /info-mac/dev/src/
  1072.  
  1073.  
  1074. ----------
  1075. Dots & Pixels
  1076. Dots & Pixels contains some C++ classes to generate random dot and random pixel displays. Two example programs, Differential and Transparency, are included. Both names are misnomers, since the programs have grown in scope over time. Differential shows the random dot display capabilities of the library, Transparency shows some random pixel display capabilities.
  1077. __________
  1078. Apprentice 5:Source Code:Libraries:
  1079. Reinder Verlinde
  1080.  
  1081. Symantec
  1082. 68K PPC
  1083. ----------
  1084. EditFields
  1085. EditFields is a code library that implements editable text fields in any window, which work similarly to editable fields in dialogs, except that because they can be used in any window, they are more flexible.
  1086. __________
  1087. Apprentice 5:Source Code:Libraries:
  1088. Graham Cox
  1089.  
  1090. Symantec
  1091. 68K
  1092. ----------
  1093. Evaluate
  1094. Evaluate is fairly complex library and contains many functions. However, you only need one of them to use it- Evaluate. This function takes a pascal string and a value, and returns the result of the expression in the string. It also returns an error code which is one of the error values listed below, or noErr. The parser looks up tokens in a resource of type 'TOKN', which is hard coded in the library to have the ID 128.
  1095. __________
  1096. Apprentice 5:Source Code:Libraries:
  1097. Graham Cox
  1098.  
  1099. Symantec
  1100. 68K
  1101. ----------
  1102. File Dropper 2.0b1
  1103. File Dropper is a CodeWarrior library that implements an application that you can drop files or folders onto to do batch operations on.  It handles the getting of the AppleEvents, the main event loop, and the menus.  You need only write the code that acts on the individual files. WorkWare - if you use this code, send the author one hour's pay, or US$50 (whichever is greater).
  1104. __________
  1105. Apprentice 5:Source Code:Libraries:
  1106. Troy Anderson
  1107. http://www.primenet/~troy/
  1108.  
  1109. 68K
  1110. ----------
  1111. IC++ 1.0b2
  1112. IC++ is a C++ class for working with Internet Config. IC++ is free to use, but I'd appreciate any bug fixes or additional functionality.
  1113. __________
  1114. Apprentice 5:Source Code:Libraries:
  1115. Dan Crevier
  1116. ftp://rhino.harvard.edu/pub/dan/
  1117. Metrowerks Symantec
  1118. 68K PPC
  1119. ----------
  1120. JPNL Libraries
  1121. JPNL Libraries is a set of highly experimental Java code.  None of it has been incorporated in to any final applet or application, so it is all very suspect.  If it is of any use to you - good.  If not, wait for next time.
  1122. __________
  1123. Apprentice 5:Source Code:Libraries:
  1124. Peter Lewis
  1125. ftp://ftp.share.com/peterlewis/
  1126. Metrowerks
  1127.  
  1128. ----------
  1129. LinAlg 3.1
  1130. LinAlg is a Linear Algebra C++ class library. Among its features are :BLAS, Linear Algebra, optimization, interpolation, SVD,  lazy image, vector promise, pseudoinverse, and regularization. The source code is heavily documented.
  1131. __________
  1132. Apprentice 5:Source Code:Libraries:
  1133. Oleg Kiselyov
  1134. ftp://replicant.csci.unt.edu/pub/oleg/
  1135. Metrowerks
  1136. 68K PPC
  1137. ----------
  1138. MacPNG Library 1.02
  1139. MacPNG Library is the Mac version of a library created by the Portable Network Graphics group. This group was formed in response to patent claims by the Unysis corporation concerning the GIF standard. It has become a design group for a significantly better format for images requiring lossless compression, namely, the Portable Network Graphics (PNG) format.
  1140. __________
  1141. Apprentice 5:Source Code:Libraries:
  1142. Mark Fleming
  1143. http://ccsmacinfo.ccs.queensu.ca/Mark/
  1144. Metrowerks
  1145. 68K PPC
  1146. ----------
  1147. mymenv-notify 2.0
  1148. mymenv-notify is a set of C++ functions/classes for a few very common Mac chores. Highlights include: posting of synchronous and asynchronous notifications; printf() in an alert box; "magic" conversion from a C to Pascal string; do_well() macro to make sure a "system call" went well; handling of mandatory Apple Events: OpenApplication, {Open|Print}Document, Quit; registering C++ classes as recipients of AppleEvents; a trick of relaying AppleEvents to (abstract) C++ classes for processing; and, template of a generic drop box: an application that handles files dropped upon it. Includes CW9 project file.
  1149. __________
  1150. Apprentice 5:Source Code:Libraries:
  1151. Oleg Kiselyov
  1152. ftp://replicant.csci.unt.edu/pub/oleg/
  1153. Metrowerks
  1154. 68K
  1155. ----------
  1156. New WASTE Handlers
  1157. New WASTE Handlers is a collection of handlers for WASTE, the World-Aware Styled Text Engine by Marco Piovanelli.
  1158. __________
  1159. Apprentice 5:Source Code:Libraries:
  1160. Chris K. Thomas
  1161.  
  1162. Metrowerks Symantec
  1163. 68K PPC
  1164. ----------
  1165. PlayerPRO 4.5.1
  1166. PlayerPRO is a complete library which allows you to incorporate music into your applications. It does this by allowing you to use MOD files, which are special multi-channel sound files that are popular on the Amiga computer. Includes both 68K and PPC sample projects. You can use the PlayerPRO library free in your programs. PlayerPRO itself is $99 shareware.
  1167. __________
  1168. Apprentice 5:Source Code:Libraries:
  1169. Antoine Rosset
  1170. ftp://ftp.eskimo.com/u/w/wormey/PlayerPro/
  1171. Symantec Metrowerks
  1172. 68K PPC
  1173. ----------
  1174. SAT 2.3.8
  1175. SAT is short for Sprite Animation Toolkit, a programming library for the Apple Macintosh and Apple PowerMac, intended for sprite-based animation. It has been used successfully in over a dozen *released* games. SAT can be used from Think Pascal, Think C, Metrowerks Pascal or Metrowerks C. Using it from C++ is possible, though there are no classes included. OO programmers can try the C++ and TCL Pascal files. They are written by Nathaniel Woods and Patrick Hew, respectively. Nat's package is thoroughly OO, using the "PP" calls in SAT to make sprites and faces work as objects, while Patrick's package is rather meant as a OO platform on top of which the SAT-related routines work as usual.
  1176. __________
  1177. Apprentice 5:Source Code:Libraries:
  1178. Ingemar Ragnemalm
  1179. ftp://ftp.lysator.liu.se/pub/mac/
  1180. Metrowerks Symantec
  1181. 68K PPC
  1182. ----------
  1183. ScrapColor 1.0
  1184. ScrapColor is an effective way to transfer color information from one program to another without resorting to writing down the actual values of a color and then typing them back in where you want them. This functionality will be integrated into future programs, and hopefully everyone will choose to use it. With the supporting code library written, it is a snap to integrate and call.
  1185. __________
  1186. Apprentice 5:Source Code:Libraries:
  1187. Mark Womack
  1188. /info-mac/dev/src/
  1189.  
  1190. 68K
  1191. ----------
  1192. Scrolling Panel
  1193. Scrolling Panel is a library designed to assist you in displaying a lot of text in a scrollable panel, such as in About boxes, or for on-line help systems. Doing this with the dialog manager is something of a chore, as it requires three custom procedures: A user item procedure to draw it, a custom filter to handle the scrollbar hits, and a custom control action procedure to implement continuous scrolling. This library sets all of this up in a very high-level way so that for most purposes, a single call is all that is necessary to display a dialog box with a scrollable text panel. For more complex dialog boxes, a lower level interface is provided which takes much of the drudgery out of this task, and does it in a clean, consistent way.
  1194. __________
  1195. Apprentice 5:Source Code:Libraries:
  1196. Graham Cox
  1197.  
  1198. Symantec Metrowerks
  1199. 68K PPC
  1200. ----------
  1201. Sherlock 2.0
  1202. Sherlock is a set of tracing, debugging and profiling tools for C programmers. Includes SPP, a tool to insert Sherlock macros in C files. Complete documentation is included, in both MacWrite Pro and text format. Features new to v2.0 include efficient watchpoints, a library of useful routines, and a new version of SPP. Sherlock v2.0 should work on any Macintosh, including Power Macs. Project files are included for both Metrowerks C or Symantec C. Most of Sherlock is hardward and operating system independent.
  1203. __________
  1204. Apprentice 5:Source Code:Libraries:
  1205. Edward K. Ream
  1206. /info-mac/dev/
  1207. Metrowerks Symantec
  1208. 68K PPC
  1209. ----------
  1210. Simple Help
  1211. SimpleHelp is a set of routines and data structures which allow you to add a simple help system to any application. This is a resource based system, using resources either included with the application or in a separate resource file. It is a multi-page text-only system, based upon the ScrollDialog library, which is also required to use this library. Either modeless or modal help dialogs can be used, though in most cases you will want a modeless one.
  1212. __________
  1213. Apprentice 5:Source Code:Libraries:
  1214. Graham Cox
  1215.  
  1216. Symantec
  1217. 68K
  1218. ----------
  1219. strlist3
  1220. strlist3 is a set of routines for working with string lists (the STR# resource type). It includes routines for creating string list structures in memory, routines for modifying string lists, routines for quickly accessing strings stored in string lists, routines for using string lists as 'sets of strings', and other assorted string list functionality too.. Comes with full C source code, tons of documentation, and a 411 help file.
  1221. __________
  1222. Apprentice 5:Source Code:Libraries:
  1223. John Montbriand
  1224.  
  1225. MPW
  1226. 68K
  1227. ----------
  1228. Tools Plus 3.0
  1229. Tools Plus is a set of powerful, yet easy-to-learn productivity libraries for Mac programmers using THINK C, THINK Pascal, and Metrowerks CodeWarrior. It includes 170 high-powered "set and forget" routines. All it takes is a single line of code to create a working user interface element. You get everything you need for a professional looking user interface, including tool bar, floating palettes, picture buttons, panels, color, and text support.
  1230. __________
  1231. Apprentice 5:Source Code:Libraries:
  1232. Steve Makohin
  1233. /info-mac/dev/
  1234. Metrowerks Symantec
  1235. 68K PPC
  1236. ----------
  1237. VideoToolbox 96.06.15
  1238. VideoToolbox is a collection of two hundred C subroutines and several  demo and utility programs that were written to do visual psychophysics with Macintosh computers. It is fully compatible with 680x0 and PowerPC Macs and with Metrowerks CodeWarrior 9 and Symantec C compilers. It's free and may not be sold without permission. It should be useful to anyone who wants to present accurately specified visual stimuli or use the Mac for psychometric experiments.
  1239. __________
  1240. Apprentice 5:Source Code:Libraries:
  1241. Dr. Denis G. Pelli
  1242. http://rajsky.psych.nyu.edu/VideoToolbox/
  1243. Metrowerks Symantec
  1244. 68K PPC
  1245. ----------
  1246. WASTE 1.2
  1247. WASTE is a text editing library for Macintosh programmers. Designed to be a viable replacement for TextEdit, WASTE offers several enhancements, the major one being the ability to handle text files larger than 32K. Like TextEdit, WASTE handles multi-styled text and relies on the services offered by the Script Manager for drawing, measuring and hit-testing the text and for finding word and line breaks. The built-in support for inline input makes WASTE fully WorldScript II-compliant (on the other hand, bidirectional scripts, like Arabic, are not supported). Projects for CodeWarrior C  9 (68K and PPC) and Symantec C++ 8 (PPC) are included.
  1248. __________
  1249. Apprentice 5:Source Code:Libraries:
  1250. Marco Piovanelli
  1251. ftp://ftp.dsi.unimi.it/DSI/piovanel/waste/
  1252. Metrowerks Symantec
  1253. 68K PPC
  1254. ----------
  1255. XCMD libraries 960603
  1256. XCMD libraries is a set of classes for dealing with XCMDs. It includes: xcmdStrings.cp, xcmdBase.cp, and xcmdWind.cp.
  1257. __________
  1258. Apprentice 5:Source Code:Libraries:
  1259. Paul B. Beeken
  1260.  
  1261. Metrowerks
  1262. 68K PPC
  1263. ----------
  1264. CornerClock 1.5
  1265. CornerClock displays the time or date in the menu bar to the left of the Apple menu. By doing this, it takes up no extra space on your already crowded menu bar. It will also play a grandfather clock chime on the hour (3 chimes as 3:00, 4 at 4:00, etc.).
  1266. __________
  1267. Apprentice 5:Source Code:Pascal:Applications:
  1268. Bill Catambay
  1269. /info-mac/dev/src/
  1270. Metrowerks
  1271. 68K
  1272. ----------
  1273. MakeFat 1.0
  1274. MakeFat creates fat applications. It has no user interface, just drag two apps on to it, it processes them and quits.  If you launch it without any apps, it will complain.
  1275. __________
  1276. Apprentice 5:Source Code:Pascal:Applications:
  1277. Peter Lewis
  1278. ftp://ftp.share.com/peterlewis/
  1279. Metrowerks
  1280. 68K
  1281. ----------
  1282. NewWatchP 2.1
  1283. NewWatchP was originally written as a desk accessory back in 1985. It was then revived in 1995 by Ken Long, and Ingemar Ragnemalm finally added significant functionality to it. New features include automatic updates, resizeability, more hour marks, optional digits, and display in either black or white.
  1284. __________
  1285. Apprentice 5:Source Code:Pascal:Applications:
  1286. Ingemar Ragnemalm
  1287. ftp://ftp.lysator.liu.se/pub/mac/
  1288. Symantec
  1289. 68K
  1290. ----------
  1291. NIH Image 1.60
  1292. NIH Image is a public domain image processing and analysis program for the Macintosh. It can acquire, display, edit, enhance, analyze, print and animate images. It reads and writes TIFF, PICT, PICS and MacPaint files, providing compatibility with many other applications, including programs for scanning, processing, editing, publishing and analyzing images. It supports many standard image processing functions, including contrast enhancement, density profiling, smoothing, sharpening, edge detection, median filtering, and spatial convolution with user defined kernels up to 63x63. It also incorporates a Pascal-like macro programming language, providing the ability to automate complex,  and frequently repetitive, processing tasks.
  1293. __________
  1294. Apprentice 5:Source Code:Pascal:Applications:
  1295. Wayne Rasband
  1296. ftp://zippy.nimh.nih.gov/pub/nih-image/
  1297. Metrowerks
  1298. 68K
  1299. ----------
  1300. P4/Mac 1.0
  1301. P4/Mac is a Macintosh port of a public domain Pascal compiler and interpreter. If you are looking for a good programming environment, this is not it! However, P4/Mac could be of interest to people in beginner programmer courses. Such courses (sadly) often teach "Vanilla Pascal", the nearly useless minimalist Pascal that P4/Mac implements. For those of you who do, P4/Mac is a Public Domain alternative to buying a commercial compiler. That is, if you don't need all the extensions and libraries anyway. Includes full source code in Think Pascal.
  1302. __________
  1303. Apprentice 5:Source Code:Pascal:Applications:
  1304. Ingemar Ragnemalm
  1305. ftp://ftp.lysator.liu.se/pub/mac/
  1306. Symantec
  1307. 68K
  1308. ----------
  1309. PCalendar 1.0
  1310. PCalendar is a simple application that asks you for a year and draws a 12 month calendar. That's it.
  1311. __________
  1312. Apprentice 5:Source Code:Pascal:Applications:
  1313. Ingemar Ragnemalm
  1314. ftp://ftp.lysator.liu.se/pub/mac/
  1315. Symantec
  1316. 68K
  1317. ----------
  1318. Ingis WDEF  1.1
  1319. Ingis WDEF is sample code to a WDEF, but actually, it is slightly more than that. It is a package that is designed to make WDEF design easier. The approach is to provide a kind of skeleton, where the reuseable code is separated from your custom code. The reuseable code calls the custom code through a set of predefined procedures. IngisWDEF was used for creating the hexagonal window in Hexmines 2.0, as well as the round window in the Pascal version of "NewWatch" (a source code demo of an analog clock).
  1320. __________
  1321. Apprentice 5:Source Code:Pascal:Code Resources:
  1322. Ingemar Ragnemalm
  1323. ftp://ftp.lysator.liu.se/pub/mac/
  1324. Symantec Metrowerks
  1325. 68K
  1326. ----------
  1327. Skel 3.0i
  1328. Skel  is a skeleton demo program.  Its purpose is to illustrate  in a clear fashion, isolated from any particular application, the basic code for handling a simple Macintosh user interface. It strives to be correct as far as it goes, without many short-cuts that would lead to trouble in larger applications. Includes 68K project for Think Pascal.
  1329. __________
  1330. Apprentice 5:Source Code:Pascal:Frameworks:
  1331. Ingemar Ragnemalm
  1332. ftp://ftp.lysator.liu.se/pub/mac/
  1333. Symantec
  1334. 68K
  1335. ----------
  1336. On The Edge 3.0.1p
  1337. On the Edge is a game originally written in C by John Stiles. It was ported to Pascal by Ingemar Ragnemalm. The object is to place the Kings, Queens, and Jacks in their squares, which are labeled on the board. You draw cards, one at a time, and must place each crd on a square of the board. If you are unable to place a face card in its proper position, the game is over.
  1338. __________
  1339. Apprentice 5:Source Code:Pascal:Games:
  1340. Ingemar Ragnemalm
  1341. ftp://ftp.lysator.liu.se/pub/mac/
  1342. Symantec
  1343. 68K
  1344. ----------
  1345. Showwit! 1.0
  1346. Showwit! 1.0 is a puzzle game. A 4x4 grid of tiles conceals a picture. Clicking on the tiles will “flip” them back and forth between showing and hiding the picture. When you flip a tile, other tiles may flip in response. Your goal is to reveal the picture by flipping the right tiles. With each level, the tiles which flip in response to your clicks will change. There are over 100 levels to challenge and annoy you (and if you get really put out, theres a program included to generate solutions).
  1347. __________
  1348. Apprentice 5:Source Code:Pascal:Games:
  1349. Patrick Chisan Hew
  1350. /info-mac/dev/src/
  1351. Symantec
  1352. 68K
  1353. ----------
  1354. SWar-p
  1355. SWar-p is the source code for an unfinished arcade game. Right now, the program lets one player fly the blue ship, with three other ships just placed in random trajectories. The object is simply to shoot the other players. Use the left/right arrow keys to rotate the blue ship, and use the up arrow to thrust, and use the control key to fire missiles. Original concept by Ron Kaps. Ported to Pascal by Ingemar Ragnemalm.
  1356. __________
  1357. Apprentice 5:Source Code:Pascal:Games:
  1358. Ingemar Ragnemalm
  1359. ftp://ftp.lysator.liu.se/pub/mac/
  1360. Symantec Metrowerks
  1361. 68K PPC
  1362. ----------
  1363. SWar-p
  1364. SWar-p is the source code for an unfinished arcade game. Right now, the program lets one player fly the blue ship, with three other ships just placed in random trajectories. The object is simply to shoot the other players. Use the left/right arrow keys to rotate the blue ship, and use the up arrow to thrust, and use the control key to fire missiles. Original concept by Ron Kaps. Ported to Pascal by Ingemar Ragnemalm.
  1365. __________
  1366. Apprentice 5:Source Code:Pascal:Games:
  1367. Ingemar Ragnemalm
  1368. ftp://ftp.lysator.liu.se/pub/mac/
  1369. Symantec Metrowerks
  1370. 68K
  1371. ----------
  1372. 3D-Maze 1.0
  1373. 3DMaze was originally by Mark Frohnmayer, translated to Pascal by Ken Long, and updated with CW projects in both 68K and PPP by Ingemar Ragnemalm. The object is to navigate through a 3D black and white maze, which uses a 16 x 16 table to set bits for where walls are, which also determines which piture to use for the view. Navigation is made through keyPad hits, for direction.
  1374. __________
  1375. Apprentice 5:Source Code:Pascal:Snippets:
  1376. Ingemar Ragnemalm
  1377. ftp://ftp.lysator.liu.se/pub/mac/
  1378. Symantec Metrowerks
  1379. 68K PPC
  1380. ----------
  1381. ArraySpeed 1.0
  1382. ArraySpeed was written after some alarming reports about CodeWarrior Pascal being slow. The test tries to determine what method should be used for problems where you need to access memory fast, like when making image operation on a pixel-by-pixel basis or making operations on large arrays. The test indicates that Think Pascal is significantly faster than CodeWarrior Pascal in a case like this. The reason is that CodeWarrior Pascal copies pointers between data and address registers when making pointer arithmetics. (PPC Pascal doesn't have this problem.) So, if you use Think Pascal, use pointer arithmetics by casting pointers to Longint and back. If you use CodeWarrior Pascal, use arrays instead. It is still slower than Think Pascal, but not *that* much slower.
  1383. __________
  1384. Apprentice 5:Source Code:Pascal:Snippets:
  1385. Ingemar Ragnemalm
  1386. ftp://ftp.lysator.liu.se/pub/mac/
  1387. Symantec Metrowerks
  1388. 68K
  1389. ----------
  1390. Caitlin 1.0
  1391. Caitlin is a bit of code for playing with offscreen animation. The PICT (id=1000) has a two pixel border so it won't leave a "trail". The CheckDirection proc calls THINK's NOTE proc just to make some noise when the PICT "bounces" off a "wall". The maskRgn is purely decorative-just something for the PICt to slide behind. 
  1392. __________
  1393. Apprentice 5:Source Code:Pascal:Snippets:
  1394. Ingemar Ragnemalm
  1395. ftp://ftp.lysator.liu.se/pub/mac/
  1396. Symantec
  1397. 68K
  1398. ----------
  1399. Campfire 1.1
  1400. Campfire is based on source by Brian Stone. Basically, it is a fire simulator. Ported by Ingemar Ragnemalm to Pascal. Includes Think Pascal 68K project as well as a CW PPC project.
  1401. __________
  1402. Apprentice 5:Source Code:Pascal:Snippets:
  1403. Ingemar Ragnemalm
  1404. ftp://ftp.lysator.liu.se/pub/mac/
  1405. Symantec Metrowerks
  1406. 68K PPC
  1407. ----------
  1408. CollectPictColors 1.0
  1409. CollectPICTColors demonstrates two methods of collecting colors used by PICT resources.  In this program, you'll see different results for each method.  With the Pict Util package, the routine, GetPictInfo, returns a colortable with the number of colors requested, but only the colors used in the picture or it's pixmap(s) image data are stored in the requested colors.  As for the remaining requested colors not used by the picture but stored in the picture's pixmap(s) colortable, they are set to black.  In the next demonstration this doesn't occur.  All the colors used by the picture, including those stored in the picture's pixmap(s) colortable are returned.  To use Jon's routines, simply call CollectColors with the appropriate parameters.
  1410. __________
  1411. Apprentice 5:Source Code:Pascal:Snippets:
  1412. Ingemar Ragnemalm
  1413. ftp://ftp.lysator.liu.se/pub/mac/
  1414. Symantec Metrowerks
  1415. 68K
  1416. ----------
  1417. ColorIcosahedron 1.0
  1418. Color Icosahedron is a 3D animation of an  Icosahedron. It uses glue routines from Offscreen Toys, and includes a palette. The program is, of course, quite dated even when in color, since QuickDraw 3D would do the job much better, but at least it demonstrates some useful things, like auto-using a palette through a "pltt" resource, using glue code for compatibility, string centering etc.
  1419. __________
  1420. Apprentice 5:Source Code:Pascal:Snippets:
  1421. Ingemar Ragnemalm
  1422. ftp://ftp.lysator.liu.se/pub/mac/
  1423. Symantec
  1424. 68K
  1425. ----------
  1426. CopybitsSpeedPalette 1.0
  1427. CopybitsSpeedPalette demonstrates methods you can use to increase copybits speed when using palettes. Includes Think Pascal project.
  1428. __________
  1429. Apprentice 5:Source Code:Pascal:Snippets:
  1430. Ingemar Ragnemalm
  1431. ftp://ftp.lysator.liu.se/pub/mac/
  1432. Symantec
  1433. 68K
  1434. ----------
  1435. DimText Pascal 1.0
  1436. DimText Pascalis a group of routines for dimming text items in dialogs. As is, it assumes that you are not using the dialog's refCon for anything else. Includes Think Pascal project.
  1437. __________
  1438. Apprentice 5:Source Code:Pascal:Snippets:
  1439. Ingemar Ragnemalm
  1440. ftp://ftp.lysator.liu.se/pub/mac/
  1441. Symantec
  1442. 68K
  1443. ----------
  1444. KbdLts 1.0
  1445. KbdLts is a keyboard light manipulating demo that WORKS - which Apple's demo does NOT! This demo is directly based on Apple's demo (from Inside Mac), but corrected to work on non-US keyboards. Apple's code only checked for the US keyboard layout, and did nothing on international keyboards no matter whether they had lights or not.
  1446. __________
  1447. Apprentice 5:Source Code:Pascal:Snippets:
  1448. Ingemar Ragnemalm
  1449. ftp://ftp.lysator.liu.se/pub/mac/
  1450. Symantec Metrowerks
  1451. 68K
  1452. ----------
  1453. Keys
  1454. Keys demonstrates how to use the Event Manager in order to get a single character from the keyboard like when you use the ReadKey function of Borland/Turbo Pascal. I myself use this program to determine the ASCII codes for special keys like the arrow keys.
  1455. __________
  1456. Apprentice 5:Source Code:Pascal:Snippets:
  1457. Matthias Wuttke
  1458.  
  1459. Metrowerks Symantec
  1460. 68K PPC
  1461. ----------
  1462. LifeEdit 1.0
  1463. LifeEdit is a variant of the Life "game" where you create a series of life forms in a grid and use a set of instructions to determine their outcome. If a life form has too many neighbors, it dies from overpopulation. If it has too few neighbors, it procreates. You get the picture. Includes Think Pascal 68K project.
  1464. __________
  1465. Apprentice 5:Source Code:Pascal:Snippets:
  1466. Ingemar Ragnemalm
  1467. ftp://ftp.lysator.liu.se/pub/mac/
  1468. Symantec
  1469. 68K
  1470. ----------
  1471. ListDemo 1.0
  1472. ListDemo is a demonstration of the List Manager. It is derived from ancient Turbo Pascal source code and modernized to work with Think Pascal and CodeWarrior.
  1473. __________
  1474. Apprentice 5:Source Code:Pascal:Snippets:
  1475. Ingemar Ragnemalm
  1476. ftp://ftp.lysator.liu.se/pub/mac/
  1477. Symantec Metrowerks
  1478. 68K PPC
  1479. ----------
  1480. Marquee Pascal 1.0
  1481. Marquee Pascal implements a "rubber band" marquee select rect with very smooth drawing in a manner similar to the Mac Finder. Based on original code by Jordan Zimmerman.
  1482. __________
  1483. Apprentice 5:Source Code:Pascal:Snippets:
  1484. Ingemar Ragnemalm
  1485. ftp://ftp.lysator.liu.se/pub/mac/
  1486. Symantec Metrowerks
  1487. 68K
  1488. ----------
  1489. ModalTextEdit 1.0
  1490. ModalTextEdit is Pascal code that shows the steps necessary to implement a scrolling, editable text field in a dialog. You may want to do this if you will be requiring the user to enter more than 255 characters (the limit for editText items), if you want a different font for several different editText items, or if you want to add scrolling support to an editible text item.
  1491. __________
  1492. Apprentice 5:Source Code:Pascal:Snippets:
  1493. Ingemar Ragnemalm
  1494. ftp://ftp.lysator.liu.se/pub/mac/
  1495. Symantec
  1496. 68K
  1497. ----------
  1498. NewFader 2.0
  1499. NewFader is a set of routines for handing gamma fading in Pascal. Includes Think Pascal 68K project, as well as CW 68K and PPC projects.
  1500. __________
  1501. Apprentice 5:Source Code:Pascal:Snippets:
  1502. Ingemar Ragnemalm
  1503. ftp://ftp.lysator.liu.se/pub/mac/
  1504. Symantec Metrowerks
  1505. 68K PPC
  1506. ----------
  1507. ProcPuppy 1.0
  1508. ProcPuppy is a simple process management program, related to ProcDoggie but far simpler. Includes Think Pascal project.
  1509. __________
  1510. Apprentice 5:Source Code:Pascal:Snippets:
  1511. Ingemar Ragnemalm
  1512. ftp://ftp.lysator.liu.se/pub/mac/
  1513. Symantec
  1514. 68K
  1515. ----------
  1516. Rotate Bitmap 1.0
  1517. Rotate Bitmap is a very simple demonstration of how you might rotate a bitmap 90 degrees. Includes Think Pascal project.
  1518. __________
  1519. Apprentice 5:Source Code:Pascal:Snippets:
  1520. Ingemar Ragnemalm
  1521. ftp://ftp.lysator.liu.se/pub/mac/
  1522. Symantec
  1523. 68K
  1524. ----------
  1525. SlotVBL 1.0
  1526. SlotVBL is a general purpose VBL synching unit that you can use in your application. Does not require Color QD. Includes both 68K and PPC projects in CodeWarrior as well as a 68K project in Think Pascal.
  1527. __________
  1528. Apprentice 5:Source Code:Pascal:Snippets:
  1529. Ingemar Ragnemalm
  1530. ftp://ftp.lysator.liu.se/pub/mac/
  1531. Metrowerks Symantec
  1532. 68K PPC
  1533. ----------
  1534. vListMngr 1.0
  1535. vListMngr is a package of Pascal routines which implement creation and management of Lists with variable column width, and up to four lines of header text per column.  The column headers behave like spreadsheet headings, staying fixed on the screen while the cells scroll vertically, and tracking the columns when cells are scrolled horizontally.  vListMngr also provides utilities for multiple cell selection and copying and editing cell text.  The programming interface to vListMngr is very similar to that of the standard List Manager, and existing programs will require very little modification to incorporate the new features.
  1536. __________
  1537. Apprentice 5:Source Code:Pascal:Snippets:
  1538. Jeff Brewster
  1539. /info-mac/dev/src/
  1540. Symantec Metrowerks MPW
  1541. 68K PPC
  1542. ----------
  1543. ZoomRecter 1.0
  1544. ZoomRecter shows how to do "Finder" style zooming between two rectangles. The boolean flag "kZoomLarger" controls the proportional direction of the zooming. To get the two rectangles, you drag them out rubberbanded, and the zoom occurs between them. To quit, click the close box.
  1545. __________
  1546. Apprentice 5:Source Code:Pascal:Snippets:
  1547. Ingemar Ragnemalm
  1548. ftp://ftp.lysator.liu.se/pub/mac/
  1549. Symantec
  1550. 68K
  1551. ----------
  1552. AGA Classes 1.2
  1553. AGA Classes is a set of classes designed to correspond to the "Apple Grayscale Appearance" document that first appeared on the April 1996 developer CD. With the exception of the buttons (better looking) and the Index Tabs (missing) AGA Classes conform to the appearance indicated in this document.
  1554. __________
  1555. Apprentice 5:Source Code:PowerPlant:
  1556. Christophe Andres
  1557. /info-mac/dev/
  1558. Metrowerks
  1559. 68K PPC
  1560. ----------
  1561. AGA Slider 1.0
  1562. AGA Slider is a project for demonstrating the CSlider class. CSlider is a PowerPlant LControl that looks like a slider from the Apple Grayscale Appearance for System 7. Apple's docs on the AGA show you what things look like to the pixel, but, alas, they don't explain behaviours. Therefore, the behavior of this slider is guessed, mostly by immitating the slider in the Sound control panel.
  1563. __________
  1564. Apprentice 5:Source Code:PowerPlant:
  1565. James Jennings
  1566.  
  1567. Metrowerks
  1568. 68K PPC
  1569. ----------
  1570. BlueLibrary Pack 1 v1.1
  1571. BlueLibrary is a set of libraries for the Powerplant framework by MetroWerks. It includes: CPrefDialogBox, CDividedView, CScrollingTextPane, CStartupWindow, and CAboutBox. $25 shareware.
  1572. __________
  1573. Apprentice 5:Source Code:PowerPlant:
  1574. Christophe Causer
  1575. http://www.insa-lyon.Fr/People/AEDI/ccauser
  1576. Metrowerks
  1577. 68K PPC
  1578. ----------
  1579. CBalloonKeyAttach 1.0
  1580. CBalloonKeyAttach is a class that was written to satisfy some non-Mac users that wanted to know why pressing the Help key didn't do anything. Now it does! They're all happy now. To use this class, just add it as an attachment to any class derived from LCommander.
  1581. __________
  1582. Apprentice 5:Source Code:PowerPlant:
  1583. Paul Robichaux
  1584.  
  1585. Metrowerks
  1586. 68K PPC
  1587. ----------
  1588. CDLOGMenuBar
  1589. CDLOGMenuBar is the source code to a dialog(window) menubar object. Using the PPOB for Constructor you can add menubars to your window by simply creating MBARs with ResEdit, drawing them in Constructor and assigning the MBAR IDs to the usercon of the PPOB menubar object. When a menu item is selected msg_DLOGMenuBarSelection is broadcast with ioparam pointing to a long containing the return value of PopupMenuSelect (menuID/item). The code detects if the menubar is too close to the bottom of the screen to pop the menu down, and pops the menu up above the menubar.
  1590. __________
  1591. Apprentice 5:Source Code:PowerPlant:
  1592. Tom Kimpton
  1593. ftp://ftp.utval.net/pub/mac/utils/html/
  1594. Metrowerks
  1595. 68K PPC
  1596. ----------
  1597. CKT AGA 1.0
  1598. CKT AGA is Chris Thomas' implementation of Apple Grayscale Appearance for PowerPlant.
  1599. __________
  1600. Apprentice 5:Source Code:PowerPlant:
  1601. Chris K. Thomas
  1602.  
  1603. Metrowerks
  1604. 68K PPC
  1605. ----------
  1606. DMultiStringLocator
  1607. DMultiStringLocator is a C++ class to provide fast searching for one or more strings. It is an implementation of a table-based algorithm credited to Aho and Corasick and described in "Practical Algorithms for Programmers" by Andrew Binstock and John Rex (published in 1995 by Addison Wesley).  It is designed to search for more than one string at a time. Searching for multiple strings works nearly as fast as searching for a single string. Using a table-lookup mechanism eliminates any unnecessary backtracking when a partial match fails, accounting for much of the speed.
  1608. __________
  1609. Apprentice 5:Source Code:PowerPlant:
  1610. Eric Gundrum
  1611.  
  1612. Metrowerks
  1613. 68K PPC
  1614. ----------
  1615. LFixedSizeArray 1.0
  1616. LFixedSizeArray is an LArray template wrapper class.
  1617. __________
  1618. Apprentice 5:Source Code:PowerPlant:
  1619. Chris K. Thomas
  1620.  
  1621. Metrowerks
  1622. 68K PPC
  1623. ----------
  1624. LMouser 2.2
  1625. LMouser is a mix-in class for use with Metrowerks PowerPlant. It is designed to call the MouseEnter(), MouseLeave() and MouseWithin() methods of the LPane class. 
  1626. __________
  1627. Apprentice 5:Source Code:PowerPlant:
  1628. Timothy C. Delaney
  1629.  
  1630. Metrowerks
  1631. 68K PPC
  1632. ----------
  1633. LPasswordField 1.0a
  1634. LPasswordField is a Pane containing editable text, but which only displays bullet characters. Use an LPasswordField for small amounts of monstyled text, such as a text entry field in a dialog box. PasswordField derives from the LEditField class, so similar restrictions apply to its usage (it uses TextEdit, and it's not a View, so you can't put an LPasswordField in a Scroller).
  1635. __________
  1636. Apprentice 5:Source Code:PowerPlant:
  1637. Dair Grant
  1638. http://www.kagi.com/authors/dair
  1639. Metrowerks
  1640. 68K
  1641. ----------
  1642. LProgressIndicator & Friends
  1643. LProgressIndicator & Friends is a progress feedback framework for PowerPlant apps.  Included classes: LProgressIndicator, LThermometerPane, LCursor, LAnimateCursor, LProgressDialog, and LProgressIndicatorProxy. A sample PowerPlant app is provided, based on one of the many Threads sample apps.
  1644. __________
  1645. Apprentice 5:Source Code:PowerPlant:
  1646. Chris K. Thomas
  1647.  
  1648. Metrowerks
  1649. 68K PPC
  1650. ----------
  1651. LTimeDateControl 1.0
  1652. LTimeDateControl is a drop in module to give your Power Plant based application an easy to use, graphical time and/or date picker. The user interface of LTimeDateControl allows a user to click on a portion of a date and/or time string, and then change it's value by clicking on an arrow or with the arrow keys.
  1653. __________
  1654. Apprentice 5:Source Code:PowerPlant:
  1655. Michael F. Kamprath
  1656. http://www.leonardo.net/kamprath/
  1657. Metrowerks
  1658. 68K PPC
  1659. ----------
  1660. Property 2.1
  1661. Property is a class for PowerPlant. A property is a data type with separate reading and writing access methods. It is a highly abstract entity whose implementation is completely hidden from the user. A property is designed to act a closely as possible as though it were simply a data member of the base type for the property. 
  1662. __________
  1663. Apprentice 5:Source Code:PowerPlant:
  1664. Timothy C. Delaney
  1665.  
  1666. Metrowerks
  1667. 68K
  1668. ----------
  1669. TCodeModule & Friends
  1670. TCodeModule & Friends is a set of PowerPlant routines for using the Code Fragment Manager.
  1671. __________
  1672. Apprentice 5:Source Code:PowerPlant:
  1673. Chris K. Thomas
  1674.  
  1675. Metrowerks Symantec
  1676. 68K
  1677. ----------
  1678. AutoPay SDK Mac R1.02
  1679. AutoPay is a software module that you can insert in your own programs. It allows users to pay for your software with a credit card. They can pay instantaneously through a modem, through a voice telephone call, through the mail, or through a fax. You don't need a credit card merchant account. AutoPay is great for both shareware authors and for software publishers who want to distribute their products through on-line channels.
  1680. __________
  1681. Apprentice 5:Source Code:SDKs:
  1682. Matthew Klein
  1683. /info-mac/dev/lib/
  1684. Metrowerks Symantec
  1685. 68K PPC
  1686. ----------
  1687. FaxSTF™ Developers Kit 3.2
  1688. FaxSTF™ Developers Kit will allow you to automate the process of generating and sending large amounts of faxes from a database application. This will enable you to get the full benefit of both your database and the fax software without the need to keep information in both places. There are several routines provided to help you do this. A database program could be written to general several faxes, one to each person in the database, and fax each of them a custom generated letter, all automatically with no user interaction.
  1689. __________
  1690. Apprentice 5:Source Code:SDKs:
  1691. Donald MacCormick
  1692.  
  1693.  
  1694. 68K
  1695. ----------
  1696. Now Utilities Plug Ins 6.0
  1697. Now Utilities Plug Ins allow you to write your own Plug Ins for Now Utilities 6.0. A lot of sample code is provided for you to start from.  Writing Plug Ins for Now Utilities can be incredibly easy (15 minutes to an hour in most cases), so have fun!
  1698. __________
  1699. Apprentice 5:Source Code:SDKs:
  1700. Henry Carstens
  1701. http://www.nowsoft.com/
  1702. Metrowerks
  1703. 68K
  1704. ----------
  1705. Word Services SDK 1.0.6
  1706. Word Services SDK helps you to write applications which can use the Word Services suite of Apple events. The suite should be supported by applications that let the user edit text, such as word processors, drawing programs, spreadsheets, or electronic mail packages. Included is the complete source code for a simple word processor called Writeswell Jr., as well as a debugging version of a speller and a dictionary. This updated version also contains a HyperCard XCMD, demonstrating how to use Word Services from within HyperCard.
  1707. __________
  1708. Apprentice 5:Source Code:SDKs:
  1709. Michael W. Crawford
  1710. http://www.scruznet.com/~crawford/WordServices/wdsvindex.html
  1711. Metrowerks Symantec
  1712. 68K PPC
  1713. ----------
  1714. CBartenderHelpMenu.p 1.0
  1715. CBartenderHelpMenu.p is a bartender which handles items in the application help menu. This is the part of the help menu below the standard help menu items. This class does not "own" the application help menu in any way. It merely calls the appropriate Help Manager routines.
  1716. __________
  1717. Apprentice 5:Source Code:Think Class Libraries:
  1718. Patrick Chisan Hew
  1719. /info-mac/dev/src/
  1720. Symantec
  1721. 68K
  1722. ----------
  1723. CPixMap.p 1.0
  1724. CPixMap.p overrides the "CBitMap" and "CBitMapPane" classes to accomodate color. A new instance variable of CBitMapPane in the CColorBitMapPane class which is called "bitsUnderPane ". It becomes very useful when dragging objects around , such as when having to take a "picture" of the entire window or screen as Symantec 's Art Class demo does.
  1725. __________
  1726. Apprentice 5:Source Code:Think Class Libraries:
  1727. Patrick Chisan Hew
  1728. /info-mac/dev/src/
  1729. Symantec
  1730. 68K PPC
  1731. ----------
  1732. CProgressBar 1.2
  1733. CProgressBar is a subclass of CPane which emulates the Finder's progress bar when you copy files. Use it like any other CPane subclass.
  1734. __________
  1735. Apprentice 5:Source Code:Think Class Libraries:
  1736. Marty Wachter
  1737.  
  1738. Symantec
  1739. 68K
  1740. ----------
  1741. SAT-TCL 1.0b2
  1742. SAT-TCL is a collection of classes which interface the Sprite Animation Toolkit with the THINK Class Library. It does so by handling the graphical elements required to make SAT behave within TCL. The creation of sprites, sounds and the like is performed as for "normal" SAT development. SAT-TCL is integrated with the same author's Game Classes. These provide a "game mode" in which event processing is streamlined, which translates into more speed and hence better animation. This saves the developer from having to make a custom "inner event loop" for each game. The included Bouncing Demo is a simple demonstration of SAT-TCL .
  1743. __________
  1744. Apprentice 5:Source Code:Think Class Libraries:
  1745. Patrick Chisan Hew
  1746. /info-mac/dev/src/
  1747. Symantec
  1748. 68K PPC
  1749. ----------
  1750. TP TCL->CW TCL v1.1.2.3
  1751. TP TCL->CW TCL is a version of TCL that works with CodeWarrior's Pascal compilers for 68K and for PPC. Revisions to TCL were made by Marcel Achim of Metrowerks so that it would compile using the CW compilers.
  1752. __________
  1753. Apprentice 5:Source Code:Think Class Libraries:
  1754. Vik Rubenfeld
  1755. ftp://ftp.inf.ethz.ch/pub/software/Oberon/OberonF/
  1756.  
  1757. 68K
  1758. ----------
  1759. WASTE TCL 2.0b2
  1760. WASTE TCL is meant to be an easy replacement for the CStyleText class in TCL, adding support for WASTE's additional capabilities. WASTE is a TextEdit replacement by Marco Piovanelli that adds many features such as > 32k text support, drag and drop support, undo support, and so on.
  1761. __________
  1762. Apprentice 5:Source Code:Think Class Libraries:
  1763. Dan Crevier
  1764. ftp://rhino.harvard.edu/pub/dan/
  1765. Symantec
  1766. 68K PPC
  1767. ----------
  1768.